如题,mysql常用的存储引擎有 innodb 和 myisam,其他不做讨论;
一、先来看myisam引擎:
1、建表语句:
create table test_myisam(
id int(11),
name varchar(10) character set utf8,
KEY `testIndex` (`id`)
) ENGINE=MyISAM;
INSERT INTO `test_myisam`(`id`, `name`) VALUES (5, 'jack5');
INSERT INTO `test_myisam`(`id`, `name`) VALUES (4, 'jack4');
INSERT INTO `test_myisam`(`id`, `name`) VALUES (1, 'jack1');
INSERT INTO `test_myisam`(`id`, `name`) VALUES (3, 'jack3');
INSERT INTO `test_myisam`(`id`, `name`) VALUES (2, 'jack2');
2、查询结果,select * 的时候,默认按照插入顺序排序:
3、如果只查id呢,select id,是按照id默认升序排序的:
二、如果是innodb引擎:
1、建表语句:
CREATE TABLE test_innodb (
id int(11),
name varchar(10) character set utf8,
KEY `testIndex` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `test_innodb`(`id`, `name`) VALUES (5, 'jack5');
INSERT INTO `test_innodb`(`id`, `name`) VALUES (4, 'jack4');
INSERT INTO `test_innodb`(`id`, `name`) VALUES (1, 'jack1');
INSERT INTO `test_innodb`(`id`, `name`) VALUES (3, 'jack3');
INSERT INTO `test_innodb`(`id`, `name`) VALUES (2, 'jack2');
2、查询结果: