Запитання з тегом «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) …

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 виконує пошук …

3
Чи може PostgreSQL індексувати стовпці?
Я не можу знайти однозначної відповіді на це питання в документації. Якщо стовпець - це тип масиву, чи всі введені значення будуть індексуватися індивідуально? Я створив просту таблицю з одним int[]стовпцем і поставив на ній унікальний індекс. Я помітив, що не можу додати той самий масив ints, що змушує мене …

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ключове слово? Це не первинний ключ, це не зовнішній ключ, так це просто індекс? Якщо так, то що такого особливого в цьому …
141 mysql  indexing 

10
Як запустити унікальну в MySQL?
Create Table: CREATE TABLE `fuinfo` ( `fid` int(10) unsigned NOT NULL, `name` varchar(40) NOT NULL, `email` varchar(128) NOT NULL, UNIQUE KEY `email` (`email`), UNIQUE KEY `fid` (`fid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 Я хочу впустити унікальний ключ email, як?
139 mysql  indexing  sql-drop 

3
Індекси SQL Server - зростаючі чи спадаючі, яка різниця це має?
Коли ви створюєте індекс на стовпчик або кількість стовпців у MS SQL Server (я використовую версію 2005), ви можете вказати, що індекс у кожному стовпці буде або висхідним, або низхідним. Мені важко зрозуміти, чому цей вибір навіть тут. Використовуючи методи бінарного сортування, чи не буде пошук так само швидким? Яка …

2
Чи корисно проіндексувати поле datetime в mysql?
Я працюю над розробкою великої бази даних. У моїй програмі у мене буде багато рядків, наприклад, у мене зараз одна таблиця з 4 мільйонами записів. Більшість моїх запитів використовує пункт datetime для вибору даних. Чи корисно проіндексувати поля дати в базі даних mysql? Select field1, field2,.....,field15 from table where field …
137 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 …

3
Чи потрібен індекс для первинного ключа в SQLite?
Коли цілий стовпець позначений як первинний ключ у таблиці SQLite, чи повинен явно також створюватися індекс для нього? Здається, SQLite не автоматично створює індекс для стовпця первинного ключа, але, можливо, він все-таки індексує його, враховуючи його призначення? (Я буду шукати в цій колонці весь час). Чи відрізняється ситуація для первинного …



7
Чи потрібно мені створювати в Oracle індекси зовнішніх ключів?
У мене є стіл Aі стіл B. Aмає зовнішній ключ Bна Bпервинний ключ «S, B_ID. Чомусь (я знаю, що є законні причини), це не використання індексу, коли я приєдную ці дві таблиці на ключ. Чи потрібно мені окремо створювати індекс про те, A.B_IDчи має існувати зовнішній ключ?
120 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)) Я розумію, що queryповертає копію, щоб щось подібне foo = df.query('2 < index <= 5') foo.loc[:,'E'] = 40 …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.