вопрос по php и mysql, логика, помогите.

123
gr1nader
На сайте с 26.10.2012
Offline
20
#11
siv1987:


100K строк и автоинкремент на 40K, это как?
Почему UNIQUE а не PRIMARY?

старый дамп кидал, поправил на новый для ясности.

---------- Добавлено 12.06.2013 в 00:51 ----------

siv1987:
Без индекса на username... 100K записей... Зачем так жить?!
Индекс запилите, вы же видите что поиск происходит по этому поле, и несколькими тысяч запросов сразу. Не удивительно тогда что скрипт отрабатывает по несколько минут.

всмысле колонку id убрать? не понял..

OK
siv1987
На сайте с 02.04.2009
Offline
427
#12
gr1nader:
старый дамп кидал, поправил на новый для ясности.

Кроме счетчика ничего не изменилось.

active varchar(10) DEFAULT NULL - это просто габелла. Зачем вам варчар, если используете 1-0? tinyint(1)

На username поставить индекс.

id сделать PRIMARY KEY

TN
На сайте с 08.12.2008
Offline
111
#13

А зачем ему id сделать PRIMARY KEY если он итак уже UNIQUE KEY что изменится?

В Украине признаком смены Папы станет дым над Межигорьем. Цвет дыма не принципиален.
siv1987
На сайте с 02.04.2009
Offline
427
#14
TOVSTUN:
А зачем ему id сделать PRIMARY KEY если он итак уже UNIQUE KEY что изменится ?

http://www.google.ru/search?client=opera&q=PRIMARY+vs+UNIQUE+KEY+mysql&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest

TN
На сайте с 08.12.2008
Offline
111
#15

Угу познавательно, но у человека 1 одна таблица, какая разница какой будет ключ, как это на работу повлияет?

siv1987
На сайте с 02.04.2009
Offline
427
#16

TOVSTUN, откуда такие подробности сколько у ТС таблиц и какая у них структура?

Если это первичный ключ значит это должно быть первичным ключом, со всей разницы между ними.

TN
На сайте с 08.12.2008
Offline
111
#17

Ну Вы утверждаете что id в данном случае должен быть именно PRIMARY KEY, мне интересно на чем основано это утверждение и чем UNIQUE хуже и саме главное что измениться если id будет PRIMARY KEY ?

siv1987
На сайте с 02.04.2009
Offline
427
#18

А почему PRIMARY должен быть UNIQUE KEY? Хотите знать разницу между ними, выше есть ссылка, в сети не мало объяснений на эту тему.

TN
На сайте с 08.12.2008
Offline
111
#19

Ну я какбы знаю разницу поэтому мне просто ужасно интересно узнать, что изменится в данном случае и как это что поможет ТСу оптимизировать его запрос если id станет PRIMARY, а посылать читать гугл. вместо внятного и обгрунтованного ответа ненужно, сами гугель почитывам 🤪

siv1987
На сайте с 02.04.2009
Offline
427
#20

Это как минимум приведет таблицу к логическому виду, что уже не мало значит. Для "оптимизации" конкретного запроса в конкретно данном случае есть есть остальные пункты. Насчет остального вам ответили - если это первичный значит должен быть первичный ключ (пусть хоть даже с идеологической точкой зрения, если у вас это одно и тоже).

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий