Forum Webscript.Ru
Общие => Базы данных => Тема начата: Miracle от 18 Января 2003, 13:12:52
-
Привет всем!
Вот прочитал
http://www.mysql.ru/docs/optimal.html
Обратите особое внимание на раздел Индексы
Я понял для чего это
Но не понял как создать это и пользоваться
Если кому не западло приведите пожалуйста маленький примерчик на mysql + php
Или как я вообще понял главное грамотно создать mysql базу и всё
в в php запрос ничем не отличается что простых данных что для index
верно?
Буду очень благодарен
P.S. поиском пользовался, ничего такого не нашёл
P.S.S. http://www.mysql.com/doc/C/R/CREATE_INDEX.html и http://www.mysql.com/doc/en/MySQL_indexes.html заходил, но там уж всё слишком для бывалых написано. Вот с примера я думаю что схватил бы что к чему
Заранее спасибо!
-
> Но не понял как создать это
http://www.mysql.com/doc/en/CREATE_INDEX.html
там все ясно описано как создавать и ничего "для бывалых" там нет.
> и пользоваться
Индексы используются для оптимизации запросов.
Претенденты на индексацию поля, которые у тебя указаны в части WHERE.
Как именно MySQL использует индексы написано в
http://www.mysql.com/doc/en/MySQL_indexes.html
читай ..
там все ясно.
ну и вот этот раздел полностью тоже посвящен оптимизации в целом и индексам в частности:
http://www.mysql.com/doc/en/Query_Speed.html
Почитай книжку PaulDuBois \'MySQL\', там достаточно не плохо рассказано про оптимизацию. (У него кстати вышла/должна выйти новое издание этой книги с дополнениями касающимися 4й ветки MySQL )
Насчет проектирования реляционных баз данных - почитай класиков а-ля Дейт.
Пересказывать несколько разделов мануала тебе врядли кто-то сдесь будет. Будут конкретные вопросы - тогда и спрашивай.
-
Мдаа
Ещё один пример человеческого гения
Я прошу никуда меня не посылать - посылают
Прошу привести маленький примерчик - не приводят
Уважаемая, поймите, то что есть документация я знаю, то что по ней можно учиться я тоже знаю!
Но неужели вам не ясен такой человеческий фактор как способность учиться на примерах других?!
А разве вы не знали что это на много проще и быстрее
Ведь то что я привёл ссылки это уже говорит о том что я искал и читал!
Всё что надо было сделать, это привести 10 строчек кода mysql и php
примерно по 5 для каждого!
Думаю знающему человеку это 1 минута дела!
Я увижу пример, а потом мне будет уже проще ориентироваться как в документации так и в скриптах!
P.S. Мдаа, верна поговорка: "Умом Россию не понять!"
-
Уважаемый, если вы не умеете учиться по документации - в морг.
То что вы спрашиваете, настолько описано в документации, что сдесь пересказывать все то же самое нет смысла.
Кстати примеры там тоже есть, когда индексы используются, а когда нет. PHP к индексам таблицы вообще никак не относится.
Или вы не можете самостоятельно разобраться с синтаксисом CREATE INDEX?
> Но неужели вам не ясен такой человеческий фактор как способность учиться на примерах других?!
я говорила - будут _конкретные_ вопросы - спрашивай. Все что ты спрашиваешь сейчас - самая базовая теория. И для того, что бы в ней разобраться - вполне достаточно документации, т.к. создается впечатление что ты не знаешь самых базовых понятий. Если ты этого не знаешь, то что я могу тебе рассказать??
> Мдаа, верна поговорка: "Умом Россию не понять!"
вот именно, у тебя есть все что тебе нужно, осталось только внимательно все прочитать и немножко подумать.
ПС: а книжку ДюБуа я бы тебе все-таки советовала посмотреть.
-
fidget
[OFF]браво![/OFF]
Miracle
[OFF]Хамство незнание не красит[/OFF]
-
Miracle
Хамство незнание не красит
да я то и не хамил если ты не заметил
просто сказал в другой форме что мне нужно
ну да ладно
все русские (точнее СНГшный, так и живёте при совке! так вам и надо!) форумы - это опускание новичков бывалыми
вопрос бы корректный
просто ничего придумывать не надо
всё что надо было это приветсти пример создание базы с 1-2 индексами в ней
и элементарный php запрос, хотя это можно даже было и не приводить
ну да ладно
разберусь
P.S. кстати, могли бы и сказать мне что CREATE INDEX нужен только в том случае если база уже существует а так индексы создаются уже при CREATE TABLE
P.S.S. вот теперь я нахамил! прошу прощения! наболело!
-
P.S. кстати, могли бы и сказать мне что CREATE INDEX нужен только в том случае если база уже существует а так индексы создаются уже при CREATE TABLE
:) ну так ты же сам написал
то что есть документация я знаю
а между прочим по ссылке http://www.mysql.com/doc/en/CREATE_INDEX.html есть такая фраза
Normally, you create all indexes on a table at the time the table itself is created with CREATE TABLE. See section 6.5.3 CREATE TABLE Syntax. CREATE INDEX allows you to add indexes to existing tables.
-
Normally, you create all indexes on a table at the time the table itself is created with CREATE TABLE. See section 6.5.3 CREATE TABLE Syntax. CREATE INDEX allows you to add indexes to existing tables.
я там и прочитал
-
a vot politicheskih kommentariev uzh nikogda by ne ozhidal pod temoi "MySQL и Индексы" ;)
-
> все русские (точнее СНГшный, так и живёте при совке! так вам и надо!) форумы - это опускание новичков бывалыми
тебя не опускали,а отправили читать документацию и попросили задавать конкретные вопросы.
> a vot politicheskih kommentariev uzh nikogda by ne ozhidal pod temoi "MySQL и Индексы"
так, флэйм, наезды, хамство и все прочее не касающееся индексов завязываем.
-
так, флэйм, наезды, хамство и все прочее не касающееся индексов завязываем.
Угу. Тред я закрыл.