0

我有一张有 62 列的表

就像是

CREATE TABLE history_employees (
     id INT NOT NULL,
     first_name VARCHAR(20),
     last_name VARCHAR(20),
     hire_date DATE NOT NULL,
     job_code INT NOT NULL,
     dept_id INT NOT NULL,
     .
     .
     .
     .

);

现在我想更改列的顺序以正确排列数据并改进使用 select 的检索(如果列的排列顺序和选择列表中的顺序匹配,那么查询执行会有一些改进)

我不想使用alter table ....修改

任何人都可以用单个或几个语句帮助我完成上述工作吗?

4

2 回答 2

2

如果您希望加快引用少量列的查询,您应该使用覆盖索引:http ://dom.as/2007/01/26/mysql-covering-index-performance/

更改列顺序不会提高性能,因为数据库一次检索一整行的结果(如ICP 优化中所述)

于 2013-01-07T09:57:33.843 回答
0

如果你正在使用EMS SQL Manager,你可以试试这个。重新排序列

于 2013-01-07T09:03:01.620 回答