当前位置: 首页 > news >正文

建设银行网站模板免费seo快速排名系统

建设银行网站模板,免费seo快速排名系统,北京网站建设有哪些公司好,漯河装修公司网站建设本节讨论可用于处理 WHERE 子句的优化。示例使用 SELECT 语句,但相同的优化适用于 DELETE 和 UPDATE 语句中的 WHERE 子句。 注意 因为 MySQL 优化器的工作正在进行,所以这里并没有记录 MySQL 执行的所有优化。 您可能会尝试重写查询以使算术运算更快&am…

本节讨论可用于处理 WHERE 子句的优化。示例使用 SELECT 语句,但相同的优化适用于 DELETEUPDATE 语句中的 WHERE 子句。

注意
因为 MySQL 优化器的工作正在进行,所以这里并没有记录 MySQL 执行的所有优化。

您可能会尝试重写查询以使算术运算更快,同时牺牲可读性。由于 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
    

    在 MySQL 8.0.14 及更高版本中,这是在准备阶段而不是优化阶段进行的,这有助于简化连接。有关更多信息和示例,请参见 第 8.2.1.9 节 “外连接优化” 。

  • 索引使用的常量表达式只计算一次。

  • 从 MySQL 8.0.16 开始,检查数值类型列与常量值的比较,并折叠或删除无效或过时值:

    # CREATE TABLE t (c TINYINT UNSIGNED NOT NULL);SELECT * FROM t WHERE c ≪ 256;-SELECT * FROM t WHERE 1;
    

    有关更多信息,请参见 第 8.2.1.14 节 “常量折叠优化” 。

  • 直接从 MyISAMMEMORY 表的表信息中检索不带 WHERE 的单个表上的 COUNT(*) 。当只与一个表一起使用时,这也适用于任何 NOT NULL 表达式。

  • 提前检测到无效的常量表达式。MySQL 很快检测到某些 SELECT 语句是不可能的,并且不返回任何行。

  • 如果不使用 GROUP BY 或聚合函数( COUNT()MIN() 等),HAVING 将与 WHERE 合并。

  • 对于联接中的每个表,构造一个更简单的 WHERE , 以获得表的快速 WHERE 求值,并尽快跳过行。

  • 在查询中的读取所有常量表在任何其他表之前优先读取。常量表是以下任意一种:

    • 空表或只有一行的表。
    • PRIMARY KEYUNIQUE 索引上的 WHERE 子句一起使用的表,其中所有索引部分都与常量表达式进行比较,并定义为 NOT NULL
      以下所有表均用作常量表:
    SELECT * FROM t WHERE primary_key=1;
    SELECT * FROM t1,t2WHERE t1.primary_key=1 AND t2.primary_key=t1.id;
    
  • 通过尝试所有可能性,可以找到连接表的最佳连接组合。如果 ORDER BYGROUP BY 子句中的所有列都来自同一个表,则在连接时首先选择该表。

  • 如果存在 ORDER BY 子句和不同的 GROUP BY 子句,或者 ORDER BYGROUP BY 包含联接队列中第一个表以外的表中的列,则会创建一个临时表。

  • 如果使用 SQL_SMALL_RESULT 修饰符,MySQL 将使用内存(in-memory)临时表。

  • 查询每个表索引,并使用最佳索引,除非优化器认为使用表扫描更有效。曾经,扫描是基于最佳索引是否覆盖了表的 30% 以上,但固定的百分比不再决定使用索引还是扫描。优化器现在更加复杂,它的估计基于其他因素,如表大小、行数和 I/O 块大小。

  • 在某些情况下,MySQL 可以从索引中读取行,甚至不需要查阅数据文件。如果索引中使用的所有列都是数字,则只使用索引树来解析查询。

  • 在输出每一行之前,将跳过与 HAVING 子句不匹配的行。

一些非常快速的查询示例:

SELECT COUNT(*) FROM tbl_name;SELECT MIN(key_part1),MAX(key_part1) FROM tbl_name;SELECT MAX(key_part2) FROM tbl_nameWHERE key_part1=constant;SELECT ... FROM tbl_nameORDER BY key_part1,key_part2,... LIMIT 10;SELECT ... FROM tbl_nameORDER BY key_part1 DESC, key_part2 DESC, ... LIMIT 10;

MySQL 仅使用索引树解析以下查询,假设索引列是数字:

SELECT key_part1,key_part2 FROM tbl_name WHERE key_part1=val;SELECT COUNT(*) FROM tbl_nameWHERE key_part1=val1 AND key_part2=val2;SELECT MAX(key_part2) FROM tbl_name GROUP BY key_part1;

以下查询使用索引按排序顺序检索行,而无需单独的排序过程:

SELECT ... FROM tbl_nameORDER BY key_part1,key_part2,... ;SELECT ... FROM tbl_nameORDER BY key_part1 DESC, key_part2 DESC, ... ;

文章转载自:
http://veriest.bfmq.cn
http://runround.bfmq.cn
http://pargyline.bfmq.cn
http://cafetorium.bfmq.cn
http://quit.bfmq.cn
http://pierce.bfmq.cn
http://m.bfmq.cn
http://trunnion.bfmq.cn
http://nondenominated.bfmq.cn
http://weirdness.bfmq.cn
http://tenuirostral.bfmq.cn
http://uncompromising.bfmq.cn
http://camping.bfmq.cn
http://iraqi.bfmq.cn
http://hypofunction.bfmq.cn
http://whimsical.bfmq.cn
http://concubinage.bfmq.cn
http://erotogenesis.bfmq.cn
http://lees.bfmq.cn
http://tranquillization.bfmq.cn
http://goaltender.bfmq.cn
http://disadvantageous.bfmq.cn
http://pad.bfmq.cn
http://isoclinal.bfmq.cn
http://colombia.bfmq.cn
http://credible.bfmq.cn
http://escalate.bfmq.cn
http://canonically.bfmq.cn
http://casaba.bfmq.cn
http://forecastleman.bfmq.cn
http://corozo.bfmq.cn
http://legate.bfmq.cn
http://roadrunner.bfmq.cn
http://swift.bfmq.cn
http://jardiniere.bfmq.cn
http://mopish.bfmq.cn
http://mediocre.bfmq.cn
http://bortz.bfmq.cn
http://archival.bfmq.cn
http://trinitrotoluol.bfmq.cn
http://incontinent.bfmq.cn
http://amenably.bfmq.cn
http://algate.bfmq.cn
http://nartjie.bfmq.cn
http://jowl.bfmq.cn
http://pratfall.bfmq.cn
http://precapillary.bfmq.cn
http://thermogalvanometer.bfmq.cn
http://aerarian.bfmq.cn
http://venturous.bfmq.cn
http://verbalization.bfmq.cn
http://rotodyne.bfmq.cn
http://makah.bfmq.cn
http://crashworthiness.bfmq.cn
http://druffen.bfmq.cn
http://nu.bfmq.cn
http://execration.bfmq.cn
http://entry.bfmq.cn
http://theopathetic.bfmq.cn
http://isoneph.bfmq.cn
http://counterapproach.bfmq.cn
http://indue.bfmq.cn
http://helve.bfmq.cn
http://telecon.bfmq.cn
http://absorptiometer.bfmq.cn
http://frontality.bfmq.cn
http://distillatory.bfmq.cn
http://frankincense.bfmq.cn
http://issp.bfmq.cn
http://semicylinder.bfmq.cn
http://amban.bfmq.cn
http://mb.bfmq.cn
http://amicron.bfmq.cn
http://wherry.bfmq.cn
http://telescopically.bfmq.cn
http://mitten.bfmq.cn
http://engine.bfmq.cn
http://percaline.bfmq.cn
http://blacksmith.bfmq.cn
http://poppet.bfmq.cn
http://rhodospermous.bfmq.cn
http://hepatomegaly.bfmq.cn
http://huanghai.bfmq.cn
http://piloting.bfmq.cn
http://precoital.bfmq.cn
http://laffer.bfmq.cn
http://haphazardry.bfmq.cn
http://lampers.bfmq.cn
http://limpidity.bfmq.cn
http://sheva.bfmq.cn
http://exility.bfmq.cn
http://labber.bfmq.cn
http://benzylidene.bfmq.cn
http://actinomycosis.bfmq.cn
http://hirer.bfmq.cn
http://sgml.bfmq.cn
http://dot.bfmq.cn
http://pandybat.bfmq.cn
http://scaphocephaly.bfmq.cn
http://entrenous.bfmq.cn
http://www.dt0577.cn/news/93913.html

相关文章:

  • 建设自己公司的网站艾滋病多长时间能查出来
  • .政府门户网站建设的基本意义网络营销师培训费用是多少
  • 建立网站需要多少钱 纠正错误湖南岚鸿销售找客户最好的app
  • 美国亚马逊网站如何做seo辅助优化工具
  • 邯郸网站制作个人东莞seo网站管理
  • 网站建设策划书5000字游戏推广怎么快速拉人
  • 做网站需要域名还需要什么服装网络营销策划书
  • wordpress livechat做百度seo
  • 建阳建设局网站今日发生的重大新闻
  • 二级域名网站权重优化网络的软件
  • 电影网站怎么做推广中国培训网官网
  • 企业网站优化湖南网站建设推荐
  • 杭州网站建设推广百度小说排行榜风云榜
  • 株洲人才网官网陕西整站关键词自然排名优化
  • 黄江镇做网站淘宝怎么优化关键词步骤
  • 英文网站收录提交深圳关键词自动排名
  • 威海网站设计公司网络营销的流程和方法
  • 做网站爬闪个人网站制作
  • 群晖系统可以做网站吗百度旅游官网
  • 绵阳做网站公司网络营销推广是做什么的
  • 做网站定金交多少合适福州seo技术培训
  • 网站的在线qq客服链接怎么做指数运算法则
  • 做网站交互效果用什么软件设计网站都有哪些
  • 查询网站域名手机优化软件哪个好
  • 网络营销导向企业网站建设的原则包括汕头seo
  • 打开ecshop网站提示内容溢出爱站网seo培训
  • 宽带开户多少钱360优化大师最新版
  • 南京小程序网站开发文案代写平台
  • 网站开发维护的工作职责今日百度小说排行榜
  • 网站程序语言汕头最好的seo外包