MySQL日常SQL优化注意事项
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,1.在where条件中避免双百分号"%col%"在MySQL的SQL查询条件中使用"%col%"无法使用索引而进行全表扫描影响查询效率2.避免函数出现在where条件中例:where year('ac
千家信息网最后更新 2025年01月24日MySQL日常SQL优化注意事项
1.在where条件中避免双百分号"%col%"在MySQL的SQL查询条件中使用"%col%"无法使用索引而进行全表扫描影响查询效率2.避免函数出现在where条件中例:where year('activedate')= '2018'在条件中使用函数即使该字段有索引,执行计划也不会使用索引而进行全表扫描3.避免数据类型不一致执行查询操作的时候,在where条件中使用与字段类型相同的值,尽量避免让MySQL执行转化操作,例:activedate < STR_TO_DATE('2018-08-08', '%Y-%m-%d')不要写成activedate< '2018-08-08'4.读取适当的记录及需要的字段,避免select * from tab_name5.分组统计时可以禁止排序MySQL默认情况下对所有group by的字段进行排序,如果查询包括group by 又不需要排序操作可以禁止order by null6.减少使用子查询或者不使用子查询,可以用join代替7.创建表的时候选择合适的字段属性,尽量让字段not null,这样数据库在执行查询的时候不用比较null值8.在执行DML(update、insert、delete)操作的时候使用事务维护数据的完整性 begin; DML语句; commit;9.锁定表,当进行批量操作的时候使用事务会锁定数据库,这时如果有大量的用户访问会造成延迟,可以用锁定表来代替事务lock table write select col1,col2 from tab_name.....update ...;unlocktables;10.合理使用索引索引是提高数据库性能的有效方法,但创建索引要合理,避免建在大量重复值的字段上。在where、join、order by等字段上合理创建索引来提高性能。以上个人总结供参考,欢迎指正!
字段
查询
索引
数据
时候
条件
事务
数据库
排序
函数
性能
类型
合适
有效
相同
适当
一致
不用
个人
分号
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
常用的中外文文献数据库
互联网科技股2021
他她它互联网科技有限公司
软件开发接活沟通
哈尔滨奇配网络技术服务
cad电气数据库
艾尔登法环游戏服务器正在维修活停止服务
开运联合软件开发
不定长字符数据库
三旺np301串口服务器配置
做机场软件开发
网络安全师面试
网络数据库列表
当数据库的恢复模式为
HFS服务器字体大小设置
数据库hashtable
无锡应用刀片服务器哪家好
数据库技术报名条件
黄山保险软件开发要多少钱
微信软件开发多少年了
易管网打不开数据库是什么情况
公安网络安全教育会
家庭教育和网络安全教育平台
开运联合软件开发
请简述客户机服务器的工作模式
timer数据库代码
网络安全82号令保存天数
oracle数据库远程调用
组态王数据库按条件记录
软考网络安全论文