<bdo id='f3w6l'></bdo><ul id='f3w6l'></ul>

    1. <legend id='f3w6l'><style id='f3w6l'><dir id='f3w6l'><q id='f3w6l'></q></dir></style></legend><tfoot id='f3w6l'></tfoot>

      <i id='f3w6l'><tr id='f3w6l'><dt id='f3w6l'><q id='f3w6l'><span id='f3w6l'><b id='f3w6l'><form id='f3w6l'><ins id='f3w6l'></ins><ul id='f3w6l'></ul><sub id='f3w6l'></sub></form><legend id='f3w6l'></legend><bdo id='f3w6l'><pre id='f3w6l'><center id='f3w6l'></center></pre></bdo></b><th id='f3w6l'></th></span></q></dt></tr></i><div id='f3w6l'><tfoot id='f3w6l'></tfoot><dl id='f3w6l'><fieldset id='f3w6l'></fieldset></dl></div>

      <small id='f3w6l'></small><noframes id='f3w6l'>

    2. mysql 索引太多?

      mysql too many indexes?(mysql 索引太多?)

      <small id='khXrb'></small><noframes id='khXrb'>

        <tbody id='khXrb'></tbody>
      <tfoot id='khXrb'></tfoot>

        <legend id='khXrb'><style id='khXrb'><dir id='khXrb'><q id='khXrb'></q></dir></style></legend>

        <i id='khXrb'><tr id='khXrb'><dt id='khXrb'><q id='khXrb'><span id='khXrb'><b id='khXrb'><form id='khXrb'><ins id='khXrb'></ins><ul id='khXrb'></ul><sub id='khXrb'></sub></form><legend id='khXrb'></legend><bdo id='khXrb'><pre id='khXrb'><center id='khXrb'></center></pre></bdo></b><th id='khXrb'></th></span></q></dt></tr></i><div id='khXrb'><tfoot id='khXrb'></tfoot><dl id='khXrb'><fieldset id='khXrb'></fieldset></dl></div>
          <bdo id='khXrb'></bdo><ul id='khXrb'></ul>
              1. 本文介绍了mysql 索引太多?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我正在花一些时间优化我们当前的数据库.

                I am spending some time optimizing our current database.

                我正在专门研究索引.

                有几个问题:

                • 索引是否过多?
                • 索引会加速什么?
                • 索引会减慢什么?
                • 什么时候添加索引比较好?
                • 什么时候添加索引是个坏主意?
                • 多索引与多列索引的优缺点?

                推荐答案

                索引会加速什么?

                What will indexes speed up?

                数据检索 -- SELECT 语句.

                Data retrieval -- SELECT statements.

                索引会减慢什么?

                数据操作 -- INSERT、UPDATE、DELETE 语句.

                Data manipulation -- INSERT, UPDATE, DELETE statements.

                什么时候添加索引比较好?

                When is it a good idea to add an index?

                如果您想获得更好的数据检索性能.

                If you feel you want to get better data retrieval performance.

                什么时候添加索引是个坏主意?

                When is it a bad idea to add an index?

                在将要进行大量数据操作的表上 -- 插入、更新...

                On tables that will see heavy data manipulation -- insertion, updating...

                多索引与多列索引的优缺点?

                Pro's and Con's of multiple indexes vs multi-column indexes?

                在处理覆盖索引(多列上的索引)时,查询需要处理列的顺序,在索引列定义中从左到右.语句中的列顺序无关紧要,只有第 1、2 和 3 列的顺序 - 在使用索引之前,语句需要引用第 1 列.如果只有第 2 列或第 3 列的引用,则无法使用 1/2/3 的覆盖索引.

                Queries need to address the order of columns when dealing with a covering index (an index on more than one column), from left to right in index column definition. The column order in the statement doesn't matter, only that of columns 1, 2 and 3 - a statement needs have a reference to column 1 before the index can be used. If there's only a reference to column 2 or 3, the covering index for 1/2/3 could not be used.

                在 MySQL 中,查询中的每个 SELECT/语句只能使用一个索引(子查询/等被视为单独的语句).MySQL 允许的每个表的空间量是有限制的.此外,在索引列上运行函数会使索引无用 - IE:

                In MySQL, only one index can be used per SELECT/statement in the query (subqueries/etc are seen as a separate statement). And there's a limit to the amount of space per table that MySQL allows. Additionally, running a function on an indexed column renders the index useless - IE:

                WHERE DATE(datetime_column) = ...
                

                这篇关于mysql 索引太多?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                Maximum stored procedure, function, trigger, or view nesting level exceeded (limit 32)(超出最大存储过程、函数、触发器或视图嵌套级别(限制 32))
                How to View Oracle Stored Procedure using SQLPlus?(如何使用 SQLPlus 查看 Oracle 存储过程?)
                How to debug stored procedure in VS 2015?(如何在 VS 2015 中调试存储过程?)
                Set the variable result, from query(设置变量结果,来自查询)
                What is dynamic SQL?(什么是动态 SQL?)
                Mysql - How to quit/exit from stored procedure(Mysql - 如何退出/退出存储过程)
                <i id='qUS3t'><tr id='qUS3t'><dt id='qUS3t'><q id='qUS3t'><span id='qUS3t'><b id='qUS3t'><form id='qUS3t'><ins id='qUS3t'></ins><ul id='qUS3t'></ul><sub id='qUS3t'></sub></form><legend id='qUS3t'></legend><bdo id='qUS3t'><pre id='qUS3t'><center id='qUS3t'></center></pre></bdo></b><th id='qUS3t'></th></span></q></dt></tr></i><div id='qUS3t'><tfoot id='qUS3t'></tfoot><dl id='qUS3t'><fieldset id='qUS3t'></fieldset></dl></div>

                    <bdo id='qUS3t'></bdo><ul id='qUS3t'></ul>
                      <tbody id='qUS3t'></tbody>

                        <legend id='qUS3t'><style id='qUS3t'><dir id='qUS3t'><q id='qUS3t'></q></dir></style></legend>
                      1. <tfoot id='qUS3t'></tfoot>

                        <small id='qUS3t'></small><noframes id='qUS3t'>