首页 >

糟糕的sql语句【MySQL】

数据库|mysql教程糟糕的sql语句【MySQL】
sql语句,服务器,空间
数据库-mysql教程
bitsCN.com
婚纱摄影网络公司网站源码,vscode如何选中多行,pypy安装ubuntu,如何跑通Tomcat,爬虫爬行,php截取英文字符串,seo推广公司哪个最好,动易网站模版之家,discuz自己建模板lzw
糟糕的sql语句
阿狸告白源码,ubuntu双系统efi,tomcat安装包怎么下载,客户聚焦爬虫,扣丁学堂php培训内容,020SEOlzw
同事传过来一个sql,说此sql运行期间大量占用服务器磁盘空间,大约将近10个G的空间,效率超慢
webkey网页源码,vscode显示命令行,手动安装ubuntu,tomcat服务器日志,sqlite jiemi,网页设计一点也不懂,dede系统数据库,服务器模拟手机购物,网页播放视频插件下载视频无法播放器,前端开发常用的第三方框架,孤傲爬虫,php生成xml,百度seo服务,springboot线程驻留,标签生成,彩票网站 代码,网页切换代码下载,metro网页模板,dz论坛后台密码忘记了,html5展示页面,会员管理系统 开源,ucosii程序lzw
SELECT MIN(order_id), MAX(order_id) FROM (select *,date(order_creation_date) create_date from orders where (1 = 1) ) AS t1

1 又是一个糟糕的sql,select * from table_name 这种格式的sql是绝对不允许的

2 刚开始,没看明白这个sql是要干嘛的,为什么要从这个表里查询数据呢?select *,date(order_creation_date) create_date from orders where (1 = 1),作为嵌套表。

3 在查询过程中,为什么会占用磁盘空间

中间产生了临时表,内存中放不下这么多数据,把数据拷贝到磁盘中,一般在 /tmp 下面 产生类似 #sql_***.MYD,#sql_***.MYI 这样的文件,其实就是一个myisam表。

这样拷贝的过程浪费时间,影响性能。

咨询同事,只是想查询出order_id的最大值,最小值。 看了一下orders表结构,orders的order_id是自增主键,那就简单了, 直接改写如下

select max(order_id),min(order_id) from orders

order_id 是自增主键,上面已经建了索引,而且是有序的,因此对于max min这种复合函数求最大最少值非常的快。

bitsCN.com


糟糕的sql语句【MySQL】
  • 织梦DedeCMS模板标签的书写格式以及注意事项
  • 织梦DedeCMS模板标签的书写格式以及注意事项 | 织梦DedeCMS模板标签的书写格式以及注意事项 ...

    糟糕的sql语句【MySQL】
  • 织梦DedeCMS模板如何获取顶级栏目的id名称及链接
  • 织梦DedeCMS模板如何获取顶级栏目的id名称及链接 | 织梦DedeCMS模板如何获取顶级栏目的id名称及链接 ...

    糟糕的sql语句【MySQL】
  • 织梦DedeCMS自动编号(序号)autoindex属性
  • 织梦DedeCMS自动编号(序号)autoindex属性 | 织梦DedeCMS自动编号(序号)autoindex属性 ...