Автор Тема: MySQL и Индексы  (Прочитано 4255 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Miracle

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MySQL и Индексы
« : 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 заходил, но там уж всё слишком для бывалых написано. Вот с примера я думаю что схватил бы что к чему

Заранее спасибо!

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
MySQL и Индексы
« Ответ #1 : 18 Января 2003, 13:40:52 »
> Но не понял как создать это
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 )

Насчет проектирования реляционных баз данных - почитай класиков а-ля Дейт.

Пересказывать несколько разделов мануала тебе врядли кто-то сдесь будет. Будут конкретные вопросы - тогда и спрашивай.
На Машине Тьюринга далеко не уедешь.

Оффлайн Miracle

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MySQL и Индексы
« Ответ #2 : 18 Января 2003, 15:49:32 »
Мдаа
Ещё один пример человеческого гения
Я прошу никуда меня не посылать - посылают
Прошу привести маленький примерчик - не приводят

Уважаемая, поймите, то что есть документация я знаю, то что по ней можно учиться я тоже знаю!
Но неужели вам не ясен такой человеческий фактор как способность учиться на примерах других?!
А разве вы не знали что это на много проще и быстрее

Ведь то что я привёл ссылки это уже говорит о том что я искал и читал!

Всё что надо было сделать, это привести 10 строчек кода mysql и php
примерно по 5 для каждого!
Думаю знающему человеку это 1 минута дела!
Я увижу пример, а потом мне будет уже проще ориентироваться как в документации так и в скриптах!

P.S. Мдаа, верна поговорка: "Умом Россию не понять!"

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
MySQL и Индексы
« Ответ #3 : 18 Января 2003, 18:30:08 »
Уважаемый, если вы не умеете учиться по документации - в морг.
То что вы спрашиваете, настолько описано в документации, что сдесь пересказывать все то же самое нет смысла.
Кстати примеры там тоже есть, когда индексы используются, а когда нет. PHP к индексам таблицы вообще никак не относится.
Или вы не можете самостоятельно разобраться с синтаксисом CREATE INDEX?

> Но неужели вам не ясен такой человеческий фактор как способность учиться на примерах других?!

я говорила - будут _конкретные_ вопросы - спрашивай. Все что ты спрашиваешь сейчас - самая базовая теория. И для того, что бы в ней разобраться - вполне достаточно документации, т.к. создается впечатление что ты не знаешь самых базовых понятий. Если ты этого не знаешь, то что я могу тебе рассказать??

> Мдаа, верна поговорка: "Умом Россию не понять!"

вот именно, у тебя есть все что тебе нужно, осталось только внимательно все прочитать и немножко подумать.

ПС: а книжку ДюБуа я бы тебе все-таки советовала посмотреть.
На Машине Тьюринга далеко не уедешь.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
MySQL и Индексы
« Ответ #4 : 18 Января 2003, 18:36:53 »
fidget
[OFF]браво![/OFF]
Miracle
[OFF]Хамство незнание не красит[/OFF]
The documentations is your friend

Оффлайн Miracle

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MySQL и Индексы
« Ответ #5 : 18 Января 2003, 18:52:17 »
Цитировать
Miracle
Хамство незнание не красит

да я то и не хамил если ты не заметил
просто сказал в другой форме что мне нужно

ну да ладно
все русские (точнее СНГшный, так и живёте при совке! так вам и надо!) форумы - это опускание новичков бывалыми
вопрос бы корректный
просто ничего придумывать не надо
всё что надо было это приветсти пример создание базы с 1-2 индексами в ней
и элементарный php запрос, хотя это можно даже было и не приводить

ну да ладно
разберусь

P.S. кстати, могли бы и сказать мне что CREATE INDEX нужен только в том случае если база уже существует а так индексы создаются уже при CREATE TABLE
P.S.S. вот теперь я нахамил! прошу прощения! наболело!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
MySQL и Индексы
« Ответ #6 : 18 Января 2003, 19:04:51 »
Цитировать
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.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Miracle

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MySQL и Индексы
« Ответ #7 : 18 Января 2003, 19:09:23 »
Цитировать
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.

я там и прочитал

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
MySQL и Индексы
« Ответ #8 : 19 Января 2003, 00:09:43 »
a vot politicheskih kommentariev uzh nikogda by ne ozhidal pod temoi "MySQL и Индексы" ;)

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
MySQL и Индексы
« Ответ #9 : 19 Января 2003, 00:34:26 »
> все русские (точнее СНГшный, так и живёте при совке! так вам и надо!) форумы - это опускание новичков бывалыми

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

> a vot politicheskih kommentariev uzh nikogda by ne ozhidal pod temoi "MySQL и Индексы"

так, флэйм, наезды, хамство и все прочее не касающееся индексов завязываем.
На Машине Тьюринга далеко не уедешь.

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
MySQL и Индексы
« Ответ #10 : 19 Января 2003, 00:42:52 »
Цитировать
так, флэйм, наезды, хамство и все прочее не касающееся индексов завязываем.

Угу. Тред я закрыл.
2B OR NOT 2B = FF

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28