1.일단 테이블을 만들고
create table user(id char(10) not null, name varchar(20));
2.인덱스를 생성하고
create unique index user_idx on user(id desc );
3.일정한 정렬을 위해서
select * from user where id >='b'; 인것만을 보려고 할때
explain select * from user where id >='b';하면 해당 조건에 사용되는 인덱스가 보이는데 원하는 데로 정렬이 되지 않습니다.
order by id desc 라고 쓰지 않고 query 문에서 인덱스에 의해
자동적으로 desc 가 되는지 알고 싶습니다.
속도상의 문제로 되도록이면 order by 절을 쓰지 않고 인덱스나 기타
다른 방법으로 원하는 정보를 일정한 방법으로 보여줄 수 있는지 궁금합니다.
또한 mysql메뉴얼에는 인덱스를 생성할때 컬럼의 길이는 지정할 수 있는데, create unique index user_idx on user(id desc ); 와 같이
desc와 같은 방법이 적용되는 지 궁금합니다.
메뉴얼에는 나오지 않는것 같아 여러분께 자문을 구합니다.
|