`
cqh520llr
  • 浏览: 509815 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

mysql规范

 
阅读更多
https://www.kancloud.cn/handler/norm/300042

MySQL建表,字段需设置为非空,需设置字段默认值。
MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL。
MySQL建表,如果字段等价于外键,应在该字段加索引。
MySQL建表,不同表之间的相同属性值的字段,列类型,类型长度,是否非空,是否默认值,需保持一致,否则无法正确使用索引进行关联对比。
MySQL使用时,一条SQL语句只能使用一个表的一个索引。所有的字段类型都可以索引,多列索引的属性最多15个。
如果可以在多个索引中进行选择,MySQL通常使用找到最少行的索引,索引唯一值最高的索引。
建立索引index(part1,part2,part3),相当于建立了 index(part1),index(part1,part2)和index(part1,part2,part3)三个索引。
MySQL针对like语法必须如下格式才使用索引:
SELECT * FROM t1 WHERE key_col LIKE ‘ab%’ ;
SELECT COUNT(*) 语法在没有where条件的语句中执行效率没有SELECT COUNT(col_name)快,但是在有where条件的语句中执行效率要快。
在where条件中多个and的条件中,必须都是一个多列索引的key_part属性而且必须包含key_part1。各自单一索引的话,只使用遍历最少行的那个索引。
在where条件中多个or的条件中,每一个条件,都必须是一个有效索引。
ORDER BY 后面的条件必须是同一索引的属性,排序顺序必须一致(比如都是升序或都是降序)。
所有GROUP BY列引用同一索引的属性,并且索引必须是按顺序保存其关键字的。
14.、 JOIN 索引,所有匹配ON和where的字段应建立合适的索引。
对智能的扫描全表使用FORCE INDEX告知MySQL,使用索引效率更高。
定期ANALYZE TABLE tbl_name为扫描的表更新关键字分布 。
定期使用慢日志检查语句,执行explain,分析可能改进的索引。
条件允许的话,设置较大的key_buffer_size和query_cache_size的值(全局参数),和sort_buffer_size的值(session变量,建议不要超过4M)。

分享到:
评论

相关推荐

    MYSQL规范.pdf

    MySQL规范知识概述: 数据库命令规范: 在MySQL数据库中,为了保持一致性和易读性,推荐所有数据库对象的名称使用小写字母,并且通过下划线来分割不同的单词。此外,数据库对象的名称不能使用MySQL的保留关键字,...

    mysql规范思维导图

    MySQL规范是数据库设计和管理的重要组成部分,它涵盖了数据库命名、表结构设计、索引策略、事务处理、存储过程和触发器的使用等多个方面。这里,我们根据“mysql规范思维导图”这一主题,来深入探讨MySQL数据库的...

    非常完整的 MySQL 规范.docx

    MySQL 规范详解 数据库命令规范是为了规范数据库对象的命名,避免使用保留关键字,使用小写字母和下划线分割,命名要见名识意,并且最后不要超过 32 个字符。临时库表和备份表也需要遵守特定的命名规则。 数据库...

    MySQL规范.zip

    MySQL规范是数据库管理和开发中的重要指导原则,它涵盖了SQL语句编写、数据库设计、性能优化等多个方面。在学习、面试和实践中,理解并遵循这些规范能够显著提高代码质量,提升数据库系统的稳定性和效率。以下是对...

    python小工具-sqlserver ddl转换为mysql规范ddl

    图形化实现sqlserver转换为mysql ddl(需字段注释) 应用于数据库、新老系统迁移,提升开发效率。

    mysql规范mysql规范mysql规范

    MySQL规范是数据库设计和管理的重要组成部分,它旨在提高数据的一致性、可靠性和性能。遵循良好的MySQL规范可以确保数据库高效运行,减少错误,并且易于维护。以下是一些关键的MySQL规范: 1. **命名规范**: - ...

    阿里巴巴MySQL开发规范

    ### 阿里巴巴MySQL开发规范详解 #### 一、概述 阿里巴巴MySQL开发规范是一套针对MySQL数据库设计、实现及优化的最佳实践指南。这套规范旨在提高数据库应用的稳定性、性能和可维护性,同时降低潜在的风险。规范主要...

    MySQL 规范.doc

    MySQL 规范.doc

    MySQL 规范和使用手册

    MySQL 规范指的是编写 MySQL 数据库和 SQL 语句时的一些最佳实践和约定,旨在提高代码的可读性、维护性、性能和一致性。

    解读阿里巴巴开发规范之MySQL - 知乎.pdf

    解读阿里巴巴开发规范之MySQL - 知乎

    MySQL数据库开发规范

    MySQL数据库开发规范MySQL数据库开发规范MySQL数据库开发规范MySQL数据库开发规范

    MySQL设计规范.pdf

    MySQL 设计规范 MySQL 设计规范是指在 MySQL 数据库设计和开发过程中需要遵守的一系列规则和标准,以确保数据库的稳定性、可靠性和高效性。该规范涵盖了数据库设计、表和字段命名、字段结构、SQL 语句、性能与效率...

    Mysql数据库规范.docx

    MySQL数据库规范是数据库设计和管理中的重要指导原则,旨在提高数据库的性能、稳定性和可维护性。MySQL作为一款广泛应用的关系型数据库管理系统,其历史可以追溯到1979年,由Monty Widenius编写,经过多次迭代和收购...

    腾讯MySQL使用规范

    腾讯MySQL使用规范涉及了数据库设计和开发的各个方面,旨在通过统一的规范来提升数据库的性能、可维护性和安全性。以下为腾讯MySQL使用规范中所涵盖的知识点。 首先,命名规范是数据库规范化的基础,它涵盖了对...

    mysql常规操作安装

    mysql常规操作安装mysql常规操作安装mysql常规操作安装mysql常规操作安装mysql常规操作安装

    mysql面试题,内容详细,包含规范,优化,集群,主从复制

    **一、MySQL规范** 1. **SQL编码规范**:良好的SQL编写习惯可以提高代码可读性和维护性,例如,使用有意义的表和列名,避免全大写或全小写,适当使用注释等。 2. **索引设计**:合理创建和使用索引能显著提升查询...

    某行MySQL数据库开发规范

    ### 某行MySQL数据库开发规范 #### 一、规范的范围和目的 **1.1 规范的范围** 本规范主要涵盖MySQL数据库的SQL语句开发与性能优化、数据库用户及权限管理、数据库日常维护等内容。适用于招联消费金融有限公司内部...

Global site tag (gtag.js) - Google Analytics