最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL Order by 語句用法與優(yōu)化詳解

 更新時(shí)間:2013年06月24日 00:03:25   作者:  
Order by語句是用來排序的,經(jīng)常我們會(huì)使用到Order by來進(jìn)行排序,下面我給大家來講講Order by用法與優(yōu)化排序,有需要的同學(xué)可參考

MySQL Order By keyword是用來給記錄中的數(shù)據(jù)進(jìn)行分類的。
MySQL Order By Keyword根據(jù)關(guān)鍵詞分類
ORDER BY keyword是用來給記錄中的數(shù)據(jù)進(jìn)行分類的。

復(fù)制代碼 代碼如下:

SELECT column_name(s)
FROM table_name
ORDER BY column_name

例子

SQL創(chuàng)建代碼:

復(fù)制代碼 代碼如下:

CREATE TABLE IF NOT EXISTS mysql_order_by_test (
  uid int(10) NOT NULL AUTO_INCREMENT,
  name char(80) NOT NULL,
  sex tinyint(1) NOT NULL,
  KEY uid (uid)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

INSERT INTO mysql_order_by_test (uid, name, sex) VALUES(1, 'm.fzitv.net', 1);
INSERT INTO mysql_order_by_test (uid, name, sex) VALUES(2, '李四', 2);
INSERT INTO mysql_order_by_test (uid, name, sex) VALUES(3, '王二麻子', 1);

通過索引優(yōu)化來實(shí)現(xiàn)MySQL的ORDER BY語句優(yōu)化:

1、ORDER BY的索引優(yōu)化。如果一個(gè)SQL語句形如:

復(fù)制代碼 代碼如下:

SELECT [column1],[column2],…. FROM [TABLE] ORDER BY [sort];

在[sort]這個(gè)欄位上建立索引就可以實(shí)現(xiàn)利用索引進(jìn)行order by 優(yōu)化。

2、WHERE + ORDER BY的索引優(yōu)化,形如:

復(fù)制代碼 代碼如下:

SELECT [column1],[column2],…. FROM [TABLE] WHERE [columnX] = [value] ORDER BY [sort];

建立一個(gè)聯(lián)合索引(columnX,sort)來實(shí)現(xiàn)order by 優(yōu)化。

注意:如果columnX對(duì)應(yīng)多個(gè)值,如下面語句就無法利用索引來實(shí)現(xiàn)order by的優(yōu)化

復(fù)制代碼 代碼如下:

SELECT [column1],[column2],…. FROM [TABLE] WHERE [columnX] IN ([value1],[value2],…) ORDER BY[sort];

3、WHERE+ 多個(gè)字段ORDER BY

復(fù)制代碼 代碼如下:

SELECT * FROM [table] WHERE uid=1 ORDER x,y LIMIT 0,10;

建立索引(uid,x,y)實(shí)現(xiàn)order by的優(yōu)化,比建立(x,y,uid)索引效果要好得多

在某些情況中,MySQL可以使用一個(gè)索引來滿足ORDER BY子句,而不需要額外的排序。where條件和order by使用相同的索引,并且order by的順序和索引順序相同,并且order by的字段都是升序或者都是降序。

例如:下列sql可以使用索引。

復(fù)制代碼 代碼如下:

    SELECT * FROM t1 ORDER BY key_part1,key_part2,... ;
    SELECT * FROM t1 WHERE key_part1=1 ORDER BY key_part1 DESC, key_part2 DESC;
    SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 DESC;

但是以下情況不使用索引:

復(fù)制代碼 代碼如下:

①SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 ASC;
--order by的字段混合ASC和DESC
②SELECT * FROM t1 WHERE key2=constant ORDER BY key1;
--用于查詢行的關(guān)鍵字與ORDER BY中所使用的不相同
③SELECT * FROM t1 ORDER BY key1, key2;
--對(duì)不同的關(guān)鍵字使用ORDER BY:

相關(guān)文章

  • MySQL SQL 語法參考

    MySQL SQL 語法參考

    MySQL SQL 語法參考...
    2006-12-12
  • MySQL/MariaDB 如何實(shí)現(xiàn)數(shù)據(jù)透視表的示例代碼

    MySQL/MariaDB 如何實(shí)現(xiàn)數(shù)據(jù)透視表的示例代碼

    這篇文章主要介紹了MySQL/MariaDB 如何實(shí)現(xiàn)數(shù)據(jù)透視表的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • mysql給字段添加默認(rèn)值的實(shí)現(xiàn)

    mysql給字段添加默認(rèn)值的實(shí)現(xiàn)

    在MySQL中可以使用語句來為現(xiàn)有字段添加默認(rèn)值,或者在創(chuàng)建表時(shí)直接指定默認(rèn)值,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-07-07
  • mysqlbinlog查看日志[ERROR]unknown variable ‘default-character-set=utf8’

    mysqlbinlog查看日志[ERROR]unknown variable ‘default-ch

    使用mysqlbinlog工具處理MySQL的二進(jìn)制日志文件時(shí),出現(xiàn)[ERROR]unknown variable ‘default-character-set=utf8’,本文將詳細(xì)介紹出現(xiàn)ERROR的原因和如何解決這一問題
    2025-03-03
  • MySQL查看日志簡(jiǎn)單易懂保姆級(jí)教程

    MySQL查看日志簡(jiǎn)單易懂保姆級(jí)教程

    這篇文章主要給大家介紹了關(guān)于MySQL查看日志簡(jiǎn)單易懂保姆級(jí)教程的相關(guān)資料,在操作MySQL數(shù)據(jù)庫(kù)的時(shí)候會(huì)留下每一個(gè)步驟的痕跡,那怎么查看呢?就可以用日志去查看,需要的朋友可以參考下
    2023-08-08
  • MYSQL數(shù)據(jù)表損壞的原因分析和修復(fù)方法小結(jié)(推薦)

    MYSQL數(shù)據(jù)表損壞的原因分析和修復(fù)方法小結(jié)(推薦)

    MYSQL數(shù)據(jù)表損壞的原因分析和修復(fù)方法小結(jié),碰到的朋友可以參考,下面整理一些比較全,希望對(duì)大家有所幫助。
    2011-01-01
  • win32 mysql 5.7.27 安裝配置方法圖文教程

    win32 mysql 5.7.27 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了win32 mysql 5.7.27 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • MySQL高級(jí)操作指令匯總

    MySQL高級(jí)操作指令匯總

    本文給大家?guī)淼氖荕ySQL高級(jí)操作指令代碼,羅列的很詳細(xì)并且附帶有例子,對(duì)大家的學(xué)習(xí)將會(huì)很有用,建議收藏以防丟失,需要的朋友可以參考下
    2022-01-01
  • MySQL中多表查詢的方式總結(jié)

    MySQL中多表查詢的方式總結(jié)

    本文詳細(xì)介紹了多表查詢的必要性、基礎(chǔ)前提以及核心多表查詢方式,包括JOIN連接查詢(內(nèi)連接、左外連接、右外連接、交叉連接)、子查詢和聯(lián)合查詢,每種查詢方式都有其適用場(chǎng)景和性能特點(diǎn),并提供了實(shí)際項(xiàng)目中的應(yīng)用示例和性能優(yōu)化建議,需要的朋友可以參考下
    2025-12-12
  • windows下如何安裝和啟動(dòng)MySQL

    windows下如何安裝和啟動(dòng)MySQL

    本篇文章主要給大家介紹windows下如何安裝和啟動(dòng)MySQL,需要的朋友跟著小編一起來學(xué)習(xí)啦
    2015-08-08

最新評(píng)論

克拉玛依市| 玛纳斯县| 临城县| 平山县| 余姚市| 全椒县| 宁明县| 玉门市| 二手房| 金阳县| 枣强县| 遂昌县| 谷城县| 伊宁县| 同仁县| 潞城市| 兴化市| 武穴市| 睢宁县| 乳山市| 顺昌县| 仙桃市| 滕州市| 玛多县| 云梦县| 木里| 兴安县| 新疆| 建始县| 都昌县| 团风县| 河西区| 泗洪县| 仙居县| 中西区| 陵川县| 赣州市| 永州市| 临泽县| 高唐县| 洛扎县|