Вопросы с тегом «indexing»

Индексирование структур данных - это общая методика повышения скорости поиска данных.

4
Почему PostgreSQL выполняет последовательное сканирование индексированного столбца?
Очень простой пример - одна таблица, один индекс, один запрос: CREATE TABLE book ( id bigserial NOT NULL, "year" integer, -- other columns... ); CREATE INDEX book_year_idx ON book (year) EXPLAIN SELECT * FROM book b WHERE b.year > 2009 дает мне: Seq Scan on book b (cost=0.00..25663.80 rows=105425 width=622) …

3
Может ли PostgreSQL индексировать столбцы массива?
Я не могу найти однозначного ответа на этот вопрос в документации. Если столбец имеет тип массива, будут ли все введенные значения индексироваться индивидуально? Я создал простую таблицу с одним int[]столбцом и поместил на нее уникальный индекс. Я заметил, что не могу добавить тот же массив целых чисел, что наводит меня …

9
Улучшает ли внешний ключ производительность запросов?
Предположим, у меня есть 2 таблицы, продукты и категории продуктов. Обе таблицы имеют отношение к CategoryId. И это запрос. SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category FROM Products p INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId WHERE c.CategoryId = 1; Когда я создаю план выполнения, таблица ProductCategories выполняет поиск …

2
Что означает ключевое слово KEY?
В этом определении таблицы MySQL: CREATE TABLE groups ( ug_main_grp_id smallint NOT NULL default '0', ug_uid smallint default NULL, ug_grp_id smallint default NULL, KEY (ug_main_grp_id) ); Что означает KEYключевое слово? Это не первичный ключ, это не внешний ключ, так что это просто индекс? Если да, то что же такого особенного …
147 mysql  indexing 


3
Индексы SQL Server - по возрастанию или по убыванию, какая разница?
Когда вы создаете индекс для столбца или количества столбцов в MS SQL Server (я использую версию 2005), вы можете указать, что индекс для каждого столбца будет либо по возрастанию, либо по убыванию. Мне трудно понять, почему этот выбор вообще существует. Разве поиск не будет таким же быстрым при использовании методов …

2
Это хорошая идея, чтобы индексировать поле даты и времени в MySQL?
Я работаю над проектированием большой базы данных. В моем приложении у меня будет много строк, например, сейчас у меня одна таблица с 4 миллионами записей. Большинство моих запросов используют предложение datetime для выбора данных. Это хорошая идея для индексации полей даты и времени в базе данных MySQL? Select field1, field2,.....,field15 …
138 mysql  indexing 

9
Когда мне следует использовать составной индекс?
Когда мне следует использовать составной индекс в базе данных? Каковы разветвления производительности при использовании составного индекса)? Почему я должен использовать составной индекс? Например, у меня есть homesтаблица: CREATE TABLE IF NOT EXISTS `homes` ( `home_id` int(10) unsigned NOT NULL auto_increment, `sqft` smallint(5) unsigned NOT NULL, `year_built` smallint(5) unsigned NOT NULL, …


3
Нужен ли индекс для первичного ключа в SQLite?
Если целочисленный столбец помечен как первичный ключ в таблице SQLite, следует ли явно создавать для него индекс? SQLite, похоже, не создает автоматически индекс для столбца первичного ключа, но, возможно, он все равно индексирует его с учетом его назначения? (Я буду искать в этом столбце все время). Будет ли ситуация иной …


7
Нужно ли мне создавать индексы по внешним ключам в Oracle?
У меня есть стол Aи стол B. Aимеет внешний ключ Bна Bпервичный ключ «S, B_ID. По какой-то причине (я знаю, что есть законные причины) он не использует индекс, когда я объединяю эти две таблицы по ключу. Нужно ли мне отдельно создавать индекс A.B_IDили должен ли это обеспечивать наличие внешнего ключа?
121 sql  oracle  indexing 

8
Явно выбирайте элементы из списка или кортежа
У меня есть следующий список Python (также может быть кортеж): myList = ['foo', 'bar', 'baz', 'quux'] я могу сказать >>> myList[0:3] ['foo', 'bar', 'baz'] >>> myList[::2] ['foo', 'baz'] >>> myList[1::2] ['bar', 'quux'] Как явно выбрать элементы, индексы которых не имеют определенных шаблонов? Например, я хочу выбрать [0,2,3]. Или я хочу …
120 python  list  select  indexing  tuples 

5
Rails: добавление индекса после добавления столбца
Предположим, я создал таблицу tableв приложении Rails. Некоторое время спустя добавляю столбец, работающий: rails generate migration AddUser_idColumnToTable user_id:string. Затем я понимаю, что мне нужно добавить user_idв качестве индекса. Я знаю о add_indexметоде, но где его вызывать? Должен ли я выполнить миграцию (если да, какую?), А затем добавить вручную этот метод?

1
Какие правила использует Pandas для создания представления или копии?
Я смущен правилами, которые использует Pandas, когда решает, что выбор из фрейма данных является копией исходного фрейма данных или представлением оригинала. Если у меня, например, df = pd.DataFrame(np.random.randn(8,8), columns=list('ABCDEFGH'), index=range(1,9)) Я понимаю, что a queryвозвращает копию, поэтому что-то вроде foo = df.query('2 < index <= 5') foo.loc[:,'E'] = 40 не …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.