《MySQL数据库使用时注意事项》由会员分享,可在线阅读,更多相关《MySQL数据库使用时注意事项(3页珍藏版)》请在金锄头文库上搜索。
1、MySQL数据库使用时注意事项MySQL数据库使用时注意事项建表的角度上1、合理安排表关系2、尽量把固定长度的字段放在前面3、尽量使用char 代替varchar4、分表:水平分和垂直分在使用sql语句的时候1、尽量用where来约束范围到一个比较小范围的程度,比如分页2、尽量使用连表查询,而不是使用子查询3、删除数据或者修改数据的时候尽量使用主键作为条件4、合理创建和时候用索引合理创建和时候用索引正确使用索引1、查询的条件字段不是索引字段,对哪一个字段创建了索引就对哪一个字段做条件查询2、在创建索引的时候应该对区分度比较大的列进行创建1/10以下的重复率比较适合创建索引3、范围范围越大越慢范
2、围越小越快!= 慢like #39;a%#39; 快like #39;%a#39; 慢4、条件列参与计算/使用函数5、and 和 or多个条件的组合,如果使用and连接,其中一列含有索引,都可以加快查找速度如果使用or连接,必须所有的列都含有索引,才能加快查询速度6、联合索引 (最左前缀原则)必须带这最左边的列作为条件,从出现范围开始整条索引失效(id,name,email)select * from s1 where id = 1800000 and name = #39;eva#39; and email = #39;email#160;protected/* */#39;select *
3、 from s1 where id = 1800000 and name = #39;eva#39;select * from s1 where id = 1800000 and email = #39;email#160;protected/* */#39;select * from s1 where id = 1800000;select * from s1 where name = #39;eva#39; and email = #39;email#160;protected/* */#39;(email,id,name)select * from s1 where id 10000 and email = #39;email#160;protected/* */#39;7、条件中写出来的数据类型必须和定义的数据类型一致select * from biao where name = 666 # 不一致8、select的字段应该包含order by的字段select name,age from 表 order by age 比较好select name from 表 order by age 不好