如上所示,Mysql将扫描全部500行数据,这将使得查询极其缓慢。
4. 优化数据库架构
1)规范化
首先,规范化所有数据库表,即使可能会有些损失。比如,如果你需要创建两张表分别用来记录customers和orders数据,你应当在order表上用顾客id引用顾客,而不是反过来。下图显示了没有任何数据冗余而设计的数据库架构。
5.使用最佳数据类型
1)MySQL支持各种数据类型,包括integer,float,double,date,datetime,varchar,text等。当设计数据库表时,应当尽可能使用能够满足特性的最短的数据类型。
比如,如果你在设计一个系统用户表,而该用户数量不会超过100个人,你就应该对user_ud使用'TINYINT'类型,该类型的取值范围为-128至128。如果一个字段需要存储date型值,使用datetime类型比较好,因为在查询的时候无需进行复杂的类型转换。
当值全为数字类型时,使用Integer。在进行计算时,Integer类型的值比文本类型的值速度更快。
以上就是提高工作效率:MySQL的优化技巧的详细内容,更多请关注php中文网其它相关文章!
……