最贊回答 / 陽光下的疼愛_
https://www.zam9.com/blog/mysql_opt01這個是我在學習這個視頻的適合整理的筆記,里面也提供了筆記文檔的下載地址。希望對你有用?
2019-03-01
至于為什么藥要用or null。很簡單mysql count()函數(shù)只統(tǒng)計不為null的表達式或值。1=4為0 再 or null結(jié)果為null,所以不統(tǒng)計,如果不加or null,則1=4為0,結(jié)果為0,count()會統(tǒng)計,因為count()統(tǒng)計的是不為空的,而不是不為0的。
2019-03-01
數(shù)據(jù)庫優(yōu)化從4個方向去優(yōu)化
1、sql和索引,寫出健壯的sql,索引不是越多越好
2、數(shù)據(jù)表結(jié)構(gòu)(存儲引擎,字段大小,字段類型,索引,第三規(guī)范)
3、系統(tǒng)配置(打開文件系統(tǒng)次數(shù),文件安全性)
4、硬件(更合適的cup,更大的內(nèi)存,更快的io,cup并不是越大越好)
1、sql和索引,寫出健壯的sql,索引不是越多越好
2、數(shù)據(jù)表結(jié)構(gòu)(存儲引擎,字段大小,字段類型,索引,第三規(guī)范)
3、系統(tǒng)配置(打開文件系統(tǒng)次數(shù),文件安全性)
4、硬件(更合適的cup,更大的內(nèi)存,更快的io,cup并不是越大越好)
2019-02-13
我覺得訂單商品表的商品ID,商品數(shù)量、商品價格可以加到訂單表,然后商品表要有商品價格等。
2019-01-16
吐槽一下 這種寫法很容易誤導學渣 Oracle不支持這種count(year='2006' or null)的寫法 不支持表達式比較運算
2019-01-11
@日落傷心色 哈哈,其實你這樣也是不對的,你去掉那個條件和老師的意思也是一樣的,limit 1,5 也是從601-605的意思,真實開發(fā)中不能保證601-605都是我們想要的數(shù)據(jù),所以改寫成limit 5 才是比較合適的 個人觀點哈
2019-01-09
為什么要加or null?1.因為count(參數(shù)) 只要參數(shù)不為null,都會進行計數(shù),只寫year=2006(相當于year==2006)是個true,計數(shù),如果不加or null,那么year==2007 或者year==2008是個false,也會進行計數(shù)。2.如果加了or null 的話 ,year==2006是個ture,true or null 是true 會計數(shù);year==2007是個false,false or null 等于null,則不會計數(shù)。可以參考這個文章https://wangyaoxu.github.io/2017/09/21/mysql-count/
2018-12-27
最新回答 / greenYe
我用的是windows,語句是這樣的?set global slow_query_log_file='C:\\Program Files\\MySoft\\mysql-5.6.38-winx64\\data\\slow_query.log';? ?如果是linux,,,可以嘗試下?set global slow_query_log_file='/xxx/xxx/xxx.log'
2018-12-18