位置: 编程技术 - 正文

MYSQL WHERE语句优化(mysql where join)

编辑:rootadmin
但请注意,下面的优化并不是完全的。MYSQL实施了许多优化,但我没时间全部测试. MySQL的一些优化列在下面: 删除不必要的括号: ((a AND b) AND c OR (((a AND b) AND (c AND d)))) -> (a AND b AND c) OR (a AND b AND c AND d) 常数调入: (a<b AND b=c) AND a=5 -> b>5 AND b=c AND a=5 删除常数条件: (B>=5 AND B=5) OR (B=6 AND 5=5) OR (B=7 AND 5=6) -> B=5 OR B=6 索引使用的常数表达式仅计算一次。 在一个单个表上的没有一个WHERE的COUNT(*)直接从表中检索信息。当仅使用一个表时,对任何NOT NULL表达式也这样做。 无效常数表达式的早期检测。MySQL快速检测某些SELECT语句是不可能的并且不返回行。 如果你不使用GROUP BY或分组函数(COUNT()、MIN()……),HAVING与WHERE合并。 为每个子联结(sub join),构造一个更简单的WHERE以得到一个更快的WHERE计算并且也尽快跳过记录。 所有常数的表在查询中的在其他任何表之前被读出。 一个常数的表是: 一个空表或一个有1行的表。 与在一个UNIQUE索引、或一个PRIMARY KEY的WHERE子句一起使用的表,这里所有的索引部分使用一个常数表达式并且索引部分被定义为NOT NULL。 所有下列的表用作常数表: mysql> SELECT * FROM t WHERE primary_key=1; mysql> SELECT * FROM t1,t2 WHERE t1.primary_key=1 AND t2.primary_key=t1.id; 对联结表的最好联结组合是通过尝试所有可能性来找到:(。如果所有在ORDER BY和GROUP BY的列来自同一个表,那么当联结时,该表首先被选中。 如果你使用SQL_SMALL_RESULT,MySQL将使用一个在内存中的表。 如果有一个ORDER BY子句和一个不同的GROUP BY子句,或如果ORDER BY或GROUP BY包含不是来自联结队列中的第一个表的其他表的列,创建一个临时表。 因为DISTINCT被变换到在所有的列上的一个GROUP BY,DISTINCT与ORDER BY结合也将在许多情况下需要一张临时表。 每个表的索引被查询并且使用跨越少于% 的行的索引。如果这样的索引没能找到,将使用一个快速的表扫描。 在一些情况下,MySQL能从索引中读出行,甚至不用查询数据文件。如果索引使用的所有列是数字的,那么只有索引树被用来解答查询。 在每个记录被输出前,那些不匹配HAVING子句的行将被跳过。 下面是一些快速的查询例子: mysql> SELECT COUNT(*) FROM tbl_name; mysql> SELECT MIN(key_part1),MAX(key_part1) FROM tbl_name; mysql> SELECT MAX(key_part2) FROM tbl_name WHERE key_part_1=constant; mysql> SELECT ... FROM tbl_name ORDER BY key_part1,key_part2,... LIMIT ; mysql> SELECT ... FROM tbl_name ORDER BY key_part1 DESC,key_part2 DESC,... LIMIT ; 下列查询仅使用索引树就可解决(假设索引列是数字的): mysql> SELECT key_part1,key_part2 FROM tbl_name WHERE key_part1=val; mysql> SELECT COUNT(*) FROM tbl_name WHERE key_part1=val1 AND key_part2=val2; mysql> SELECT key_part2 FROM tbl_name GROUP BY key_part1; 下列查询使用索引以排序顺序检索,不用一次另外的排序: mysql> SELECT ... FROM tbl_name ORDER BY key_part1,key_part2,... mysql> SELECT ... FROM tbl_name ORDER BY key_part1 DESC,key_part2 DESC,...

推荐整理分享MYSQL WHERE语句优化(mysql where join),希望有所帮助,仅作参考,欢迎阅读内容。

MYSQL WHERE语句优化(mysql where join)

文章相关热门搜索词:mysql where sum,mysql where clause,mysql中where的用法,mysql where isnull,mysql的where语句,mysql中的where,mysql的where语句,mysql中where的用法,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL 服务器参数说明及查看 设置方法 查看参数:SHOWVARIABLES;设置参数:SETGLOBAL参数名称=value;如设置数据库最大连接数为:SETGLOBALmax_connections=。用shellmysqld-help这个命令可以得到一张所

MySQL 实用命令 一)连接MYSQL:格式:mysql-h主机地址-u用户名-p用户密码1、例1:连接到本机上的MYSQL首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如:D:m

Mysql 默认字符集设置方法(免安装版) 以mysql-noinstall-5.0.-win为例,解压缩后会看到mysql-5.0.-win文件夹下面,有五个ini格式的文件,把my-medium.ini文件拷贝一份,改名为my.ini,打开my.ini文件

标签: mysql where join

本文链接地址:https://www.jiuchutong.com/biancheng/319948.html 转载请保留说明!

上一篇:mysql 终结点映射器中没有更多的终结点可用的解决方法(mysql终端操作)

下一篇:MySQL 服务器参数说明及查看 设置方法(mysql服务器硬件配置)

  • 计算应纳税所得额时 不得扣除支出有哪些
  • 递延收益与递延所得税负债的区别
  • 公司缴纳养老保险不在个人账户里吗
  • 增值税销项税额和进项税额
  • 小微企业免税销售额填含税还是不含税
  • 企业所得税上个月没有计提本月怎么计提
  • 税额和税款的区别
  • 反结账只能反结上月的账吗
  • 私人企业利润怎么分配?
  • 管理费用预测
  • 房产开发后自用需要交土地增值税吗
  • 电子承兑汇票如何贴现网银操作
  • 法人向企业注资有风险吗
  • 农村合作社开的鸡蛋免税票可以抵进项税吗?
  • 增值税差额征收企业所得税主营业务收入应按什么计入
  • 增值税附加税包含哪些税
  • 公司账户转账给个人账户有限额吗?
  • 对员工的罚款怎么做账
  • 补缴的公积金可以取出来吗
  • 培训机构收一年费用合法吗
  • mac如何搜索
  • u盘显示0字节修改不了
  • 母公司向子公司注入资产
  • PHP:curl_multi_getcontent()的用法_cURL函数
  • PHP:stream_encoding()的用法_Stream函数
  • 收境外汇款时怎么操作
  • 退款后发票如何查询
  • CodeIgniter扩展核心类实例详解
  • 制造业利润占比多少合适
  • 哪些情况下公司不能辞退员工
  • css选择器使用
  • 列表定义格式
  • php高级程序招聘
  • 宝塔面板在哪
  • 织梦前台数据不能存入中文
  • 商业保险可以从一家转到另一家吗
  • 非货币性资产交换的记忆口诀
  • 税额四舍五入的差额0.03怎么调整
  • 累计摊销咋算
  • 季度缴纳企业所得税可以弥补亏损吗
  • 个人独资企业的特点
  • 商品互换定义
  • 应收账款的客户如何分析
  • 小型微利企业减按25%计算应纳税所得额
  • 向客户收取贴纸费用怎么说
  • 普通发票采购分录
  • 非公司员工可以发提成吗
  • 员工预支工资可以从工资里扣吗
  • win10预览版怎么样
  • mac系统操作的小技巧
  • Windows PC用iCloud多设备共享数据图文教程
  • Win10系统如何开启全部权限
  • 苹果电脑怎么截屏按哪个键
  • jsp环境变量配置的步骤
  • windows的小技巧
  • 如何去掉windows7开机密码
  • macos桌面
  • 系统恢复 win10
  • xpspeak导入数据总是error reading
  • searchnav.exe - searchnav是什么进程 有什么用
  • linux保存配置文件
  • win7 64位打开软件时显示丢失wpcap.dll的三种解决办法
  • win7系统打开java的控制面板的方法
  • android内存工具
  • jquery的实现原理
  • javascript字符串操作函数
  • jquery自定义组件
  • android app 开发框架
  • android仿qq聊天
  • linux脚本自启
  • td nowrap css nowrap使用说明于注意事项
  • jquery双击
  • shell脚本实现自动化巡检报警发送邮箱
  • Python工程师面试题 与Python Web相关
  • 三消游戏攻略
  • unity怎么调用方法
  • 小程序河南税务局
  • 车辆购置税查询不到
  • 掌上海关怎么查询
  • 增值税预缴税款退税申请怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设