已采納回答 / Kollen
簡(jiǎn)單解釋?zhuān)M合索引index(a,b) 會(huì)創(chuàng)建基于a,ab創(chuàng)建兩個(gè)索引。你想一下創(chuàng)建索引的原則是什么?如果某列的離散度很低,一個(gè)表有100w行數(shù)據(jù),該列只有兩種不同的值,你會(huì)在該列上創(chuàng)建索引嗎? 所以就明白了,如果a的離散度很低,在a上創(chuàng)建索引和前面分析的原則是不是矛盾了??偨Y(jié),就是要降低掃描索引的消耗,為什么離散度高了可以降低,這是btree的結(jié)構(gòu)問(wèn)題
2016-07-31
已采納回答 / 慕俠3252176
這個(gè)可不一定啊,如果只有一個(gè)字段的索引,比如:key(city_code),使用的查詢就是select city_code from tab where ...的話,這個(gè)就可以說(shuō)是覆蓋索引了,但是并不是聯(lián)合索引啊
2016-06-07
已采納回答 / 7751
set global 只是全局session生效,重啟后失效,如果需要以上配置永久生效,需要在mysql.ini(linux mysql.cnf)中配置[mysqld]slow_query_log ?= 1log_queries_not_using_indexes = 1long_query_time = 0.1slow_query_log_file = c:\mysql\log\mysqlslowquery.log
2016-04-21
已采納回答 / 大老唐
0和2都是每秒從緩沖區(qū)寫(xiě)入文件一次。區(qū)別是commit操作時(shí),0不做任何操作,為2 的時(shí)候,commit時(shí)會(huì)把緩沖區(qū)內(nèi)容寫(xiě)入文件。文檔上是這么寫(xiě)的:If the value of innodb_flush_log_at_trx_commit is 0, the log buffer is written out to the log file once per second and the flush to disk operation is performed on the log file, but ...
2016-02-20
講師回答 / sqlercn
使用這兩個(gè)函數(shù)不會(huì)影響數(shù)據(jù)庫(kù)的寫(xiě)入速度,通常來(lái)說(shuō)查詢比寫(xiě)的操作要頻繁的多,而盡量少用函數(shù)指的是在查詢時(shí)不要在Where從句的左側(cè)出現(xiàn)函數(shù)。
2015-11-20