会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 除了不要 SELECT *,数据库还有哪些技巧!

除了不要 SELECT *,数据库还有哪些技巧

时间:2025-11-05 11:33:45 来源:益强数据堂 作者:IT科技 阅读:920次

应用程序慢如牛,数据原因多多,库还可能是有技网络的原因、可能是数据系统架构的原因,还有可能是库还数据库的原因。

那么如何提高数据库SQL语句执行速度呢?有技有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的数据关系。

程序中嵌入的库还一行行的SQL语句,如果使用了一些优化小技巧,有技定能达到事半功倍的数据效果。

技巧1 比较运算符能用 “=”就不用“<>”

“=”增加了索引的库还使用几率。

技巧2 明知只有一条查询结果,有技那请使用 “LIMIT 1”

“LIMIT 1”可以避免全表扫描,数据找到对应结果就不会再继续扫描了。库还

技巧3 为列选择合适的有技数据类型

能用TINYINT就不用SMALLINT,能用SMALLINT就不用INT,道理你懂的,磁盘和内存消耗越小越好嘛。

技巧4 将大的b2b供应网DELETE,UPDATE or INSERT 查询变成多个小查询

能写一个几十行、几百行的SQL语句是不是显得逼格很高?然而,为了达到更好的性能以及更好的数据控制,你可以将他们变成多个小查询。

技巧5 使用UNION ALL 代替 UNION,如果结果集允许重复的话

因为 UNION ALL 不去重,效率高于 UNION。

技巧6 为获得相同结果集的多次执行,请保持SQL语句前后一致

这样做的目的是为了充分利用查询缓冲。

比如根据地域和产品id查询产品价格,第一次使用了:

那么第二次同样的查询,请保持以上语句的一致性,比如不要将where语句里面的id和region位置调换顺序。

技巧7 尽量避免使用 “SELECT *”

如果不查询表中所有的列,尽量避免使用 SELECT *,因为它会进行全表扫描,不能有效利用索引,增大了数据库服务器的免费信息发布网负担,以及它与应用程序客户端之间的网络IO开销。

技巧8 WHERE 子句里面的列尽量被索引

只是“尽量”哦,并不是说所有的列。因地制宜,根据实际情况进行调整,因为有时索引太多也会降低性能。

技巧9 JOIN 子句里面的列尽量被索引

同样只是“尽量”哦,并不是说所有的列。

技巧10 ORDER BY 的列尽量被索引

ORDER BY的列如果被索引,性能也会更好。

技巧11 使用 LIMIT 实现分页逻辑

不仅提高了性能,同时减少了不必要的数据库和应用间的网络传输。

技巧12 使用 EXPLAIN 关键字去查看执行计划

EXPLAIN 可以检查索引使用情况以及扫描的行。

其他

SQL调优方法有很多种,同样的查询结果可以有很多种不同的查询方式。其实最好的亿华云计算方法就是在开发环境中用最贴近真实的数据集和硬件环境进行测试,然后再发布到生产环境中。

(责任编辑:IT科技类资讯)

上一篇:Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统。Ubuntu基于Debian发行版和GNOME桌面环境,而从11.04版起,Ubuntu发行版放弃了Gnome桌面环境,改为Unity,与Debian的不同在于它每6个月会发布一个新版本。ubuntu-Kylin中国定制版的Ubuntu桌面Linux系统,融入中国独有的特色。ubuntu默认是不能用root用户登录的,对于个人来说没有root用户权限非常麻烦。这里我将介绍Ubuntu keylin 14.04开启root用户登录;假如有需要的同学就一起学习下!!!1、为root用户设置密码安装完成如需使用root身份登录,可打开终端输入以下命令:#设置root密码sudo passwd root,输入当前用户密码,然后输入两次设置的root密码;2、#切换到root用户sudo -s。输入root密码,进入root终端3、设置登录面板,使其实现root登录想要在登录界面使用root身份登录,可编辑 /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf目录下的 /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf文件,如没有此文件,直接创建 /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf进入 /usr/share/lightdm/lightdm.conf.d/cd  /usr/share/lightdm/lightdm.conf.d/编辑50-ubuntu.conf文件内容最终为:[SeatDefaults]user-session=ubuntuautologin-user=rootgreeter-session=unity-greetegreeter-show-manual-login=truallow-guest=false修改完之后执行reboot命令重启Ubuntu生效;启动后以root身份自动登录autologin-user=root#手工输入登陆系统的用户名和密码greeter-show-manual-login=true#禁用guest用户allow-guest=false4、重启ubuntu命令行输入reboot回车,等待重启;启动后默认已root用户登录了。注意事项:学用户假如对于vim使用不熟悉可以使用gedit非常方便。
下一篇:英特尔Corei3-6100(性能稳定,功耗低,为日常办公和轻度游戏提供出色表现)
推荐内容
  • 华为中央研究院(科技巨头的研究实力和未来发展)
  • mentest教程(掌握mentest工具的关键技巧与最佳实践)
  • Win7重新系统教程(通过简单步骤解决Win7系统问题,让电脑焕发新生)
  • 声湃思音箱(AI智能助手搭配高品质音效,尽享无与伦比的音乐盛宴)
  • 红米Note4X32G(红米Note4X32G,一款卓越性能的经典机型)
  • Win10优化大全(教你如何优化Win10系统,让电脑更快更稳定)