MYSQLインデックスの問題:インデックスはクエリーでどのように使用しますか?

874 ワード

       ,

SQL> CREATE TABLE test_tab (
  2    id   INT,
  3    name VARCHAR(10),
  4    age  INT,
  5    val  VARCHAR(10)
  6  );

    ,     , 
SELECT * FROM test_tab WHERE name =          

   ,       ,       。
        ,    ,    ,     。

    name         
CREATE INDEX idx_test4_name ON   test_tab (name );
  ,              。

  ,  ,        SQL,        
SELECT * FROM test_tab WHERE age = 25
   ?    age     ,    
     name    

    ,     WHERE      ,      ,         ,   ,     。


    ,      ,   2   。

  :
CREATE INDEX idx_test_name_age ON   test_tab (name, age);

   
SELECT * FROM test_tab 
WHERE 
  name LIKE ' %' 
  AND age = 25
     ,          。

    ,           ,      ,    ,         ,         。  :

SELECT
  AVG( avg ) AS     
FROM
http://zhangcj200209.blog.163.com/blog/static/1286470882011019115120481/