L'instruction Order by est utilisée pour le tri. Nous utilisons souvent Order by pour le tri. Je vais maintenant vous parler de l'utilisation de Order by et du tri optimisé. Les étudiants dans le besoin peuvent se référer à
<.>MySQL Le mot-clé Order By est utilisé pour classer les données dans l'enregistrement. Le mot-clé MySQL Order By est classé en fonction des mots-clés.
Le mot-clé ORDER BY est utilisé pour classer les données dans l'enregistrement.
SELECT column_name(s) FROM table_name ORDER BY column_name
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, 'www.jb51.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);
index :
1. Optimisation de l'index de ORDER BY. Si une instruction SQL est sous la forme :SELECT [column1],[column2],…. FROM [TABLE] ORDER BY [sort];
SELECT [column1],[column2],…. FROM [TABLE] WHERE [columnX] = [value] ORDER BY [sort];
Construire un index sur (uid, x, y) pour obtenir l'ordre par optimisation est bien mieux que de construire un index sur (x, y, uid)
SELECT [column1],[column2],…. FROM [TABLE] WHERE [columnX] IN ([value1],[value2],…) ORDER BY[sort];
SELECT * FROM [table] WHERE uid=1 ORDER x,y LIMIT 0,10;
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;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!