MYSQL数据库MySQL常用HINT分享
《MYSQL数据库MySQL常用HINT分享》要点: MYSQL实例本节内容: MYSQL实例1,强制索引 FORCE INDEX MYSQL实例只使用建立在FIELD1上的索引,而不使用其它字段上的索引. MYSQL实例2,忽略索引 IGNORE INDEX MYSQL实例TABLE1表中FIELD1和FIELD2上的索引不被使用. MYSQL实例3,关闭查询缓冲 SQL_NO_CACHE MYSQL实例有一些SQL语句需要实时地查询数据,或并不经常使用(可能一天就执行一两次),这样就需要把缓冲关了,不管这条SQL语句是否被执行过,服务器都不会在缓冲区中查找,每次都会执行它. MYSQL实例4,强制查询缓冲 SQL_CACHE MYSQL实例如果在my.ini中的query_cache_type设成2,这样只有在使用了SQL_CACHE后,才使用查询缓冲. MYSQL实例在mysql中,索引与查询缓冲用的好了,对于mysql 存储过程或mysql 视图的操作,也是很有赞助的. MYSQL实例5,优先操作 HIGH_PRIORITY MYSQL实例6,滞后操作 LOW_PRIORITY MYSQL实例7,延时插入 INSERT DELAYED MYSQL实例INSERT DELAYED INTO,是客户端提交数据给MySQL,MySQL返回OK状态给客户端.而这是并不是已经将数据插入表,而是存储在内存里面等待排队. MYSQL实例缺点是:不能返回自动递增的ID,以及系统崩溃时,MySQL还没有来得及插入数据的话,这些数据将会丢失. MYSQL实例8,强制连接顺序 STRAIGHT_JOIN MYSQL实例通过STRAIGHT_JOIN强迫MySQL按TABLE1、TABLE2的顺序连接表. MYSQL实例9,强制使用临时表 SQL_BUFFER_RESULT MYSQL实例当查询的结果集中的数据比较多时,可以通过SQL_BUFFER_RESULT.选项强制将结果集放到临时表中,这样便可以很快地释放MySQL的表锁(这样其它的SQL语句就可以对这些记录进行查询了),并且可以长时间地为客户端提供大记录集. MYSQL实例10,分组使用临时表 SQL_BIG_RESULT和SQL_SMALL_RESULT MYSQL实例一般用于分组或DISTINCT关键字,这个选项通知MySQL,如果有必要,就将查询结果放到临时表中,甚至在临时表中进行排序. MYSQL实例SQL_SMALL_RESULT比起SQL_BIG_RESULT差不多,很少使用. MYSQL实例就分享这些吧,希望对大家学习与掌握mysql数据库的相关技能,有所赞助吧. 《MYSQL数据库MySQL常用HINT分享》是否对您有启发,欢迎查看更多与《MYSQL数据库MySQL常用HINT分享》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |