Mysql
 sql >> база данни >  >> RDS >> Mysql

Neo4j - Създайте индекс с помощта на Cypher

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

В Neo4j можете да създадете индекс върху свойство на всеки възел, на който е даден етикет. След като създадете индекс, Neo4j ще го управлява и ще го поддържа актуален при всяка промяна на базата данни.

За да създадете индекс, използвайте CREATE INDEX ON изявление. Като това:

CREATE INDEX ON :Album(Name)

В горния пример създаваме индекс на Име свойство на всички възли с Албум етикет.

Когато операторът е успешен, се показва следното съобщение:

Когато създадете индекс, Neo4j ще създаде индекса във фонов режим. Ако вашата база данни е голяма, това може да отнеме известно време.

Едва когато Neo4j приключи създаването на индекса, той ще бъде включен онлайн и може да се използва при заявки.

Преглед на индекса

Индексите (и ограниченията) стават част от (по избор) схемата на базата данни.

В браузъра Neo4j можете да прегледате всички индекси и ограничения, като използвате :schema команда.

Просто въведете това:

:schema

Ще видите списък с всички индекси и ограничения:

Индексни съвети

След като бъде създаден индекс, той автоматично ще се използва, когато изпълнявате съответните заявки.

Въпреки това, Neo4j също ви позволява да наложите един или повече индекси с намек. Можете да създадете намек за индекс, като включите USING INDEX ... във вашата заявка.

Така че можем да наложим горния индекс, както следва:

MATCH (a:Album {Name: "Somewhere in Time"}) 
USING INDEX a:Album(Name) 
RETURN a

Можете също да предоставите множество съвети. Просто добавете нов USING INDEX за всеки индекс, който искате да приложите.

Да се ​​индексира или да не се индексира?

Когато Neo4j създава индекс, той създава излишно копие на данните в базата данни. Следователно използването на индекс ще доведе до използване на повече дисково пространство, плюс по-бавно записване на диска.

Следователно, трябва да прецените тези фактори, когато решавате кои данни/свойства да индексирате.

По принцип е добра идея да създадете индекс, когато знаете, че ще има много данни за определени възли. Освен това, ако установите, че заявките се връщат твърде дълго, добавянето на индекс може да помогне.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL репликация и отказване, базирано на GTID - дълбоко потапяне в грешни транзакции

  2. Преглед на продукта – Stellar Repair за MySQL

  3. Урок за MySQL – Управление на регистрационни файлове на MySQL сървър:завъртане, компресиране, запазване и изтриване

  4. Отказ на база данни за уебсайтове на WordPress

  5. LEFT JOIN само първия ред