MySQL修改預設排序

2021-08-31 02:20:32 字數 471 閱讀 4008

乙個資訊發布系統,大多數情況最新發表的記錄要顯示在最前面。

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伺服器最大連線數值的設定範圍比較理想的是 伺服器響應的最...