The website navigation used by netizens all over the world quickly joined our website to get more traffic and rankings. dxvk welcomes you to join!

                
新站提交
  • 网站:76035
  • 待审:5
  • APP:566
  • 文章:277613
  • 会员:15841

如何提高MySQL中数据装载效率5QaDXVK名站分类目录-企业行业网址分类目录-外链发布提交平台

5QaDXVK名站分类目录-企业行业网址分类目录-外链发布提交平台

网站seo优化mysql首先应该多用explain select ,show variables, show status ,show processlist这些相关工具。   在写sql的时候,在大表上不做group by 操作办法。   对于索引:   1.不要索引您不想要的东西。   2.mysql能使用索引的情况:> ,>=, =, <,<= ,if null 以及between   3.mysql不使用索引的情况:假如如果mysql能估计出它可能比扫描整张表还快的时候,就不使用索引。   对于使用explain:使用explain 分析您认为慢的数据库语句:   EXPLAIN列的解释: table 显示这一行的数据是关于哪张表的   type  这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、index和ALL   possible_keys 显示可能应用在这张表中的索引。假如如果为空,没有可能的索引。可以为相关的域从WhERE数据库语句中选择一个合适的数据库语句   key 实际使用的索引。假如如果为NULL,则没有使用索引。很少的情况下,MYSQL会选择网站seo优化不足的索引。这种情况下,可以在SELECT数据库语句中使用USE INDEX(indexname)来强制使用一个索引或者用IGNORE INDEX(indexname)来强制MYSQL忽略索引   key_len 使用的索引的长度。在不损失精确性的情况下,长度越短越好   ref 显示索引的哪一列被使用了,假如如果可能的话,是一个常数   rows MYSQL认为必须检查的用来返回请求数据的行数   Extra 关于MYSQL如何解析查询的额外信息。将在表4.3中讨论,但这里可以看到的坏的例子是Using temporary和Using filesort,意思MYSQL根本不能使用索引,结果是检索会很慢   extra 列返回的描述的意义 Distinct 一旦MYSQL找到了与行相联合匹配的行,就不再搜索了   Not exists MYSQL网站seo优化了LEFT JOIN,一旦它找到了匹配LEFT JOIN标准的行,就不再搜索了 Range checked for each   Record(index map:#)没有找到理想的索引,因此对于从前面表中来的每一个行组合,MYSQL检查使用哪个索引,并用它来从表中返回行。这是使用索引的最慢的连接之一   Using filesort 看到这个的时候,查询就需要网站seo优化了。MYSQL需要进行额外的步骤来发现如何对返回的行排序。它根据连接类型以及存储排序键值和匹配条件的全部行的行指针来排序全部行   Using index 列数据是从仅仅使用了索引中的信息而没有读取实际的行动的表返回的,这发生在对表的全部的请求列都是同一个索引的部分的时候   Using temporary 看到这个的时候,查询需要网站seo优化了。这里,MYSQL需要创建一个临时表来存储结果,这通常发生在对不同的列集进行ORDER BY上,而不是GROUP BY上   used where  使用了WhERE从句来限制哪些行将与下一张表匹配或者是返回给用户。假如如果不想返回表中的全部行,并且连接类型ALL或index,这就会发生,或者是查询有问题   不同连接类型的解释(按照效率高低的顺序排序) system 表只有一行:system表。这是const连接类型的特殊情况   const 表中的一个记录的最大值能够匹配这个查询(索引可以是主键或惟一索引)。因为只有一行,这个值实际就是常数,因为MYSQL先读这个值然后把它当做常数来对待   eq_ref 在连接中,MYSQL在查询时,从前面的表中,对每一个记录的联合都从表中读取一个记录,它在查询使用了索引为主键或惟一键的全部时使用 ref 这个连接类型只有在查询使用了不是惟一或主键的键或者是这些类型的部分(比如,利用最左边前缀)时发生。对于之前的表的每一个行联合,全部记录都将从表中读出。这个类型严重依赖于根据索引匹配的记录多少—越少越好 range 这个连接类型使用索引返回一个范围中的行,比如使用>或<查找东西时发生的情况 index 这个连接类型对前面的表中的每一个记录联合进行完全扫描(比ALL更好,因为索引一般小于表数据) ALL 这个连接类型对于前面的每一个记录联合进行完全扫描,这一般比较糟糕,应该尽量避免     对于使用show processlist:使用show processlist可以发现您正在做什么

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76035

    网站

  • 566

    APP

  • 277613

    文章

  • 15841

    会员

赶快注册账号,推广您的网站吧!
热门网站
最新入驻APP小程序

小红书2021-09-08

小红书是年轻人的生活方式平台,由

干货猫培训教育平台2020-11-09

干货猫培训教育平台是一款蛮不错

极光清理 — 杀毒,清理,加速,应用锁(图文)2020-11-02

✔ 一键解决卡顿 — 轻轻一点扫

手机超级清理-清理、加速、省电、降温2020-11-02

超级清理,最好的手机清理,加速,系统

手机一键清理 - 垃圾清理,手机加速,通知管理,优化系统,应用锁2020-11-02

一键清理是一款轻巧、快速、功能

CCleaner:内存清理器、手机加速器、优化器2020-11-02

全球最受欢迎 PC 和 Mac 清理软