預設情況下是否區分大小寫(影響表名、欄位名、varchar欄位內容),使用show variables like 『%table_names』檢視lower_case_table_names的值,0代表區分,1代表不區分。
設定為不區分時,實際建立時表名將全部儲存為小寫字母,欄位名為原樣,字段內容為原樣。
alter
table t_account_list add index index_c_user_id (c_user_id(7)) ;
確定選擇性:
select
count(distinct(c_user_id))/count(*) as t_account_list from t_account_list;
觀察其選擇性,如果選擇性較好,接近1,則可以可以考慮建立字首索引,例如
,如下:
select
count(distinct(left(c_user_id,9)))/count(*) as c_user_id from t_account_list;
觀察選擇性,挑乙個接近的字首長度。
隨機字串的主鍵資料的寫入會有很多碎片產生,很多邏輯上相近的頁其實分布在磁碟和記憶體的各個地方。所以在這類表中需要經常optimize,不過最好盡量避免這個型別的主鍵。
Mysql使用總結
畢業設計的程式主體編好了,執行少量資料沒有任何問題,一旦資料量增加到22w,執行時間就長得令人髮指。導師建議,程式中盡可能地減少與資料庫互動的次數,盡可能地把工作丟給資料庫完成。在這一思想的指導下,我三天大幅修改程式,部分 幾乎是翻新了一遍。總的來說,執行時間確實得到了很大的改善,把這三天的經驗總結...
mysql日常使用總結
1.在mysql中 double型別字段 不能指定長度,如 alter table pur purchase item config history change column safe stock day safe stock day double 20 not null comment 安全水位...
mysql 索引使用總結
select 語句是否用到了索引,可以使用mysql的 explain 來執行後檢視。下面做乙個比較基礎的總結。normal 普通索引 unique 唯一索引 fulltext 文字索引 alter table t user add index idx name name 說下字段的意思 表示資料來...