老師講得很好,涉及了MySQL優(yōu)化相關(guān)的很多方面,從總結(jié)到細分,['SQL&索引','庫表結(jié)構(gòu)','軟件配置',‘硬件配置’],能夠幫助大家快速地對MySQL的優(yōu)化建立初始體系,不過畢竟時間有限,希望后續(xù)能有機會聽到老師在SQL、索引和庫表結(jié)構(gòu)方面更多的分享。
再次感謝:)
再次感謝:)
2015-04-03
請問windows環(huán)境下如何使用mysqldumpslow?windows環(huán)境下如何安裝pt-query-digest??
2015-04-01
使用bigint存儲IP地址
使用inet_aton將IP地址轉(zhuǎn)化為bigint
使用inet_ntoa將bigint轉(zhuǎn)換為IP地址
使用inet_aton將IP地址轉(zhuǎn)化為bigint
使用inet_ntoa將bigint轉(zhuǎn)換為IP地址
2015-03-29
使用int類型存儲日期
使用from_unixtime()將int類型轉(zhuǎn)換為日期
使用unix_timestamp()將日期轉(zhuǎn)換為int
使用from_unixtime()將int類型轉(zhuǎn)換為日期
使用unix_timestamp()將日期轉(zhuǎn)換為int
2015-03-29
最小的數(shù)據(jù)類型
使用簡單數(shù)據(jù)類型,int比varchar類型在mysql處理上簡單
盡可能使用not null 定義字段,設(shè)置默認值
盡量少用text類型
使用簡單數(shù)據(jù)類型,int比varchar類型在mysql處理上簡單
盡可能使用not null 定義字段,設(shè)置默認值
盡量少用text類型
2015-03-29
在where從句,group by從句,order by從句,on從句中出現(xiàn)的列建立索引
索引字段越小越好
離散度大的列放在聯(lián)合索引的前面
索引字段越小越好
離散度大的列放在聯(lián)合索引的前面
2015-03-29
將子查詢優(yōu)化為join查詢
select * from t where t.id in (select tid from t1)
select * from t join t1 on t.id==t1.tid
select * from t where t.id in (select tid from t1)
select * from t join t1 on t.id==t1.tid
2015-03-29
select count(release_year = '2006' or null) as '2006 movie count', count(release_year='2007' or null) as '2007 movie count'
2015-03-29
select count(*) 所有行數(shù)
select count(attrname) 指定列不為空的行數(shù)
select count(attrname) 指定列不為空的行數(shù)
2015-03-29
優(yōu)化max操作,
建立索引
create index idx_attrname on tablename(attrname)
建立索引
create index idx_attrname on tablename(attrname)
2015-03-29
1)查看mysql是否開啟慢查詢?nèi)罩?br />
show variables like 'slow_query_log';
2)設(shè)置沒有索引的記錄到慢查詢?nèi)罩?br />
set global log_queries_not_using_indexes=on;
3)查看超過多長時間的sql進行記錄到慢查詢?nèi)罩?br />
show variables like 'long_query_time'
4)開啟慢查詢?nèi)罩?br />
set global slow_query_log=on
show variables like 'slow_query_log';
2)設(shè)置沒有索引的記錄到慢查詢?nèi)罩?br />
set global log_queries_not_using_indexes=on;
3)查看超過多長時間的sql進行記錄到慢查詢?nèi)罩?br />
show variables like 'long_query_time'
4)開啟慢查詢?nèi)罩?br />
set global slow_query_log=on
2015-03-27