[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Один индекс на 2 поля. зачем
McLotos
Всем привет. разбираю сейчас одну БД и наткнулся на индекс `status_date` который включает в себя 2 поля `status`,`date`. подскажите какой в этом практический смысл?

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Valick
Цитата (McLotos @ 3.02.2016 - 15:58)
какой в этом практический смысл?

а какой вообще смысл в индексах?

_____________
Стимулятор ~yoomoney - 41001303250491
McLotos
Ну индексы помогают серверу БД быстрее ориентироваться в больших объемах данных

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Valick
McLotos, индекс ни что иное как дополнительное поле для внутреннего использования БД отсортированное определённым образом.
Дальше я думаю вы сами прийдёте к логическому умозаключению.


_____________
Стимулятор ~yoomoney - 41001303250491
sergeiss
Цитата (McLotos @ 3.02.2016 - 16:58)
какой в этом практический смысл?

Для условий выборки там, где задействованы оба поля одновременно (последнее очень существенно).

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
AllesKlar
McLotos
Называется составной индекс. Загугли, инфы полно.

_____________
[продано копирайтерам]
T1grOK
Цитата (Valick @ 3.02.2016 - 13:14)
индекс ни что иное как дополнительное поле

What? Структура данных вообще то.


_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Valick
T1grOK, а поле в таблице бд это не структура данных? Ты реально думаешь что поле это борозда на блине винчестера, в которое бросают данные как картошку, а индекс это нечто эфемерное?


_____________
Стимулятор ~yoomoney - 41001303250491
kostr
Вот хорошая статья: Индексы в MySQL
McLotos
Круто. Тогда придется немного переделать индексы =) . Всем спасибо.

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
T1grOK
Цитата (Valick @ 3.02.2016 - 16:49)
T1grOK, а поле в таблице бд это не структура данных?

Поле в таблице ну никак нельзя сравнить с индексом. Тот же b-tree индекс представляет из себя отсортированное бинарное дерево, сложность поиска нужного элемента O(log n) - отсюда и причина более эффективной работы индекса (в данном случае -b-tree).

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Игорь_Vasinsky
Цитата
Поле в таблице ну никак нельзя сравнить с индексом.

абстрактно можно.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.