MySQL:HINT

1250 ワード

mysqlでよく使われるhint
1、     FORCE INDEX
SELECT * FROM TABLE1 FORCE INDEX (FIELD1) …
   SQL        FIELD1    ,            。
2、     IGNORE INDEX
SELECT * FROM TABLE1 IGNORE INDEX (FIELD1, FIELD2) …
    SQL   ,TABLE1  FIELD1 FIELD2        。
3、       SQL_NO_CACHE
SELECT SQL_NO_CACHE field1, field2 FROM TABLE1;
   SQL           ,        (          ),          ,    SQL        ,             ,       。
4、       SQL_CACHE
SELECT SQL_CACHE * FROM TABLE1;
   my.ini  query_cache_type  2,        SQL_CACHE ,       。
5、     HIGH_PRIORITY
HIGH_PRIORITY     select insert   , MYSQL  ,        。
SELECT HIGH_PRIORITY * FROM TABLE1;
6、     LOW_PRIORITY
LOW_PRIORITY     insert update   , mysql  ,      。
update LOW_PRIORITY table1 set field1= where field1= …
7、     INSERT DELAYED
INSERT DELAYED INTO table1 set field1= …
INSERT DELAYED INTO,         MySQL,MySQL  OK      。              ,             。 mysql    ,   。         ,                ,        。               。   ,          ID,       ,MySQL            ,        。
8、       STRAIGHT_JOIN
SLECT TABLE1.* FROM TABLE1 STRAIGHT_JOIN TABLE2 WHERE ...
  hint    TABLE1/TABLE2     
9、        SQL_BUFFER_RESULT
SELECT SQL_BUFFER_RESULT * FROM tbale1
            ,    SQL_BUFFER_RESULT