| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> SQL优化:MySQL索引和优化 -> 正文阅读 |
|
[大数据]SQL优化:MySQL索引和优化 |
琐碎(关于索引)索引 就类似于 分组; 一些操作:
MySQL会自动将表的主键包含在每个二级索引中,这些单个列的索引会浪费很多空间,因此使用复合索引会更好; 注: 联合索引中列的顺序
这里详细内容可以参考: 正片在下面 SQL的优化策略(在数据量较大的情况) 1. 避免不走索引的情况1、尽量避免字段开头的模糊查询 如
2、尽量避免使用 IN 和 NOT IN
3、尽量避免使用 OR 使用 4、尽量避免进行NULL值的判断 使用 5、查询条件不要使用 <> 或者 != 6、尽量避免在WHERE条件中的等号左侧进行表达式、函数操作 会导致数据库引擎放弃索引而进行全表扫描。 7、不能违背最左原则 8、ORDER BY 条件要与WHERE中条件一致 否则ORDER BY 不会利用索引进行排序
这个结论不仅对order by有效,对其他需要排序的操作也有效。比如group by 、union 、distinct等。 2. SELECT语句的其他优化1、避免出现 使用 2、多表关联查询时,小表在前,大表在后 3、使用 避免使用HAVING,因为 4、使用表的别名 连接多张表时,在每个列名前使用相应表格的别名,这样可以减少解析时间并减少由于歧义引起的语法错误。 5、调整WHERE语句中过滤条件的顺序 MySQL 采用从左至右,自上而下的顺序解析 3. 增删改 DML 语句优化暂略 4. 查询条件优化1、复杂查询可以使用中间临时表暂存数据。 3、优化
…更多可以参考: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:20:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |