Я хочу сохранить доменные имена (example:google.com - без "http://" и "www") в MySQL как основной key+Index.
таким образом, когда я называю домен через PHP, я должен получить результат согласно тому домену быстрее. Прямо сейчас я вставляю домен в простой текст.
это - правильный способ сделать это?? или я должен хешировать его??
Ваши Идеи
Я думаю, что вам не следует использовать char/varchar в первичном индексе. Лучше создайте столбец int PK и домен с уникальным ограничением.
Я думаю, что это сработает в вашем случае.
Посмотрите некоторые причины здесь:
CHAR() или VARCHAR() как первичный ключ в таблице ISAM mySQL?
http://forums.mysql.com/read.php?153,243809,243818#msg-243818
EDIT
Вот пример таблицы. Я создал эту таблицу на основе предположений. Измените ее в соответствии с вашими потребностями.
CREATE TABLE IF NOT EXISTS `test`.`sample` (
`id` INT NOT NULL AUTO_INCREMENT ,
`domains` VARCHAR(100) NOT NULL ,
PRIMARY KEY (`id`) ,
UNIQUE INDEX `domains_UNIQUE` (`domains` ASC) );
P.S. Создана с помощью mysql workbench.