52条SQL语句性能优化

优化查询时,应避免全表扫描,优先考虑在涉及的列上建立索引。尽量避免在where子句中对字段进行null值判断,创建表时使用NOT NULL或默认值0、-1。避免在where子句中使用!=或>><等操作符,MySQL只对<,<=,=,>,>=,BETWEEN,IN和某些时候的LIKE使用索引。避免在where子句中使用or连接条件,可以使用UNION合并查询。慎用in和not in,对于连续数值可用between。全文检索可以提高效率,而like %abc%才用到索引。避免在where子句中使用参数和表达式

MySQL 开发规范(转)

数据库对象命名规范:数据库(SCHEMA)、表(TABLE)、索引(INDEX)、视图(VIEW)、图表(Diagram)、缺省值(Default)、规则(Rule)、触发器(Trigger)、存储过程(Stored Procedure)、用户(User)等。命名规范是指数据库对象如数据库(SCHEMA)、表(TABLE)、索引(INDEX)、约束(CONSTRAINTS)等的命名约定。数据库对象命名规范:1、命名使用具有意义的英文词汇,词汇中间以下划线分隔2、命名只能使用英文字母、数字、下划线,以英文字