乙個資訊發布系統,大多數情況最新發表的記錄要顯示在最前面。
select * from article where username="阿海" order by posttime desc limit 0,10;
假如使用者發表的文章有上萬篇,這個排序將會非常的慢,好像沒有使用索引一樣,show processlist經常看見有sorting的程序。按照理論來說應該不會存在這個問題,不知道是不是bug。
mysql有修改表的預設排序功能
alter table article order by posttime desc [,articleid desc];
這樣修改了表結構之後,可以預設按照posttime降序排序
就不需要再建立雙索引(username+posttime),只要建立使用者名字段的索引即可,查詢時只需要使用以下sql語句
select * from article where username="阿海";
mysql 預設排序 修改 MySQL修改預設排序
乙個資訊發布系統,大多數情況最新發表的記錄要顯示在最前面。select from article where username 阿海 order by posttime desc limit 0,10 假如使用者發表的文章有上萬篇,這個排序將會非常的慢,好像沒有使用索引一樣,show process...
mysql刪除預設密碼 修改mysql預設密碼方法
問題描述 今天在mac上安裝完mysql後,mysql預設給分配了乙個預設密碼,但當自己在終端上使用預設密碼登入的時候,總會提示乙個授權失敗的錯誤 access denied for user root localhost using passwor 如圖 解決方案 x 既然現在沒法登入到資料庫中,...
修改預設MySQL配置 mysql預設配置修改
查詢mysql資料庫連線最大響應數 show global status like max used connections 查詢mysql資料庫最大連線數 show variables like max connections 對於mysql伺服器最大連線數值的設定範圍比較理想的是 伺服器響應的最...