在sql里面有很多优化技巧,有时候能够实现相同功能的两段sql语句,查询性能却不相同,因此掌握一些高效的sql代码还是很有必要的。
一、查询优化
1. 减少记录集行数,避免select *
2. 使用exist代替in,例如:Select sno from stu where exist(select * from grand where sno=stu.sno)
3. 使用>=而不是>,添加等于后比较直接锁定最小或最大值,只写>, 则数据库会逐行进行比较。
4. 使用索引,但不要在索引上进行计算,当遇到or时索引失效,使用union代替or
5. 只查询一条数据的时候使用limit 1这样会使搜索到数据后继续进行搜索
6. 避免使用rand(),当查询数据想要乱序的时候,可以先生成一个随机数:
select userName from user limit $rand,1;
7. 查询join要使用小的结果集驱动大的结果集
8. 尽可能少使用子查询,子查询的过程会在内查询中先建立临时表,查询完成后删除临时表
本文介绍了Python操作MYSQL、执行SQL语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐。如果想查看在线版请访问:https://www.jb51.net/article/34102.htm
0
二、 从建库角度分析数据库优化策略
1.优化数据库结构,将数据库字段多的表水平划分多个表
2. 数据插入前禁用索引后开启:
ALTER TABLE table_name DISABLE KEYS ;
ALTER TABLE table_name ENABLE KEYS ;3. 使用批量插入语句:能使用LOAD DATA INFILE 语句就尽量使用,不能使用可以选择:
ALTER TABLE table_name ENABLE KEYS ;
以上就是MYSQL sql语句优化的详解的内容,更多相关内容请关注PHP中文网(www.php.cn)!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号