McLotos
3.02.2016 - 16:58
Всем привет. разбираю сейчас одну БД и наткнулся на индекс `status_date` который включает в себя 2 поля `status`,`date`. подскажите какой в этом практический смысл?
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Цитата (McLotos @ 3.02.2016 - 15:58) |
какой в этом практический смысл? |
а какой вообще смысл в индексах?
_____________
Стимулятор ~yoomoney - 41001303250491
McLotos
3.02.2016 - 17:02
Ну индексы помогают серверу БД быстрее ориентироваться в больших объемах данных
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
McLotos, индекс ни что иное как дополнительное поле для внутреннего использования БД отсортированное определённым образом.
Дальше я думаю вы сами прийдёте к логическому умозаключению.
_____________
Стимулятор ~yoomoney - 41001303250491
sergeiss
3.02.2016 - 17:19
Цитата (McLotos @ 3.02.2016 - 16:58) |
какой в этом практический смысл? |
Для условий выборки там, где задействованы оба поля одновременно (последнее очень существенно).
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
AllesKlar
3.02.2016 - 19:01
McLotos
Называется составной индекс. Загугли, инфы полно.
_____________
[продано копирайтерам]
Цитата (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
T1grOK, а поле в таблице бд это не структура данных? Ты реально думаешь что поле это борозда на блине винчестера, в которое бросают данные как картошку, а индекс это нечто эфемерное?
_____________
Стимулятор ~yoomoney - 41001303250491
Вот хорошая статья:
Индексы в MySQL
McLotos
4.02.2016 - 06:12
Круто. Тогда придется немного переделать индексы =) . Всем спасибо.
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Цитата (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
4.02.2016 - 10:54
Цитата |
Поле в таблице ну никак нельзя сравнить с индексом. |
абстрактно можно.
_____________
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
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.