mysql 預設排序 修改 MySQL修改預設排序

2021-10-19 22:23:21 字數 471 閱讀 8936

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

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修改預設排序

乙個資訊發布系統,大多數情況最新發表的記錄要顯示在最前面。select from article where username 阿海 order by posttime desc limit 0,10 假如使用者發表的文章有上萬篇,這個排序將會非常的慢,好像沒有使用索引一樣,show process...

php修改mysql密碼 怎麼修改mysql密碼

怎麼修改mysql密碼?修改mysql密碼的方法 方法1 用set password命令 首先登入mysql。格式 mysql set password for 使用者名稱 localhost password 新密碼 例子 mysql set password for root localhost...

mysql刪除預設密碼 修改mysql預設密碼方法

問題描述 今天在mac上安裝完mysql後,mysql預設給分配了乙個預設密碼,但當自己在終端上使用預設密碼登入的時候,總會提示乙個授權失敗的錯誤 access denied for user root localhost using passwor 如圖 解決方案 x 既然現在沒法登入到資料庫中,...