Changes between Initial Version and Version 1 of Indexing


Ignore:
Timestamp:
08/27/25 00:46:06 (7 days ago)
Author:
221007
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Indexing

    v1 v1  
     1== Индексирање
     2
     3//некој вовед
     4
     5=== 1. Брзо пребарување при најава на апликацијата
     6Ова е едно од покористиените сценарија каде соодветно најавата на корисникот наложува проверка за негово постоење, кое се врши преку прецизна споредба со email адресата.
     7
     8Доколку би имале гооолем број корисници, ќе треба некако да се пребаруваат побрзо корисниците
     9за да може најавата да се одвива без многу чекање. Затоа, ќе поставиме индекс за лесно пребарување по email.
     10Овој е BTREE индекс и е доста погоден за конкретни пребарувања (where email = :param)
     11
     12''Напомена: Login акцијата оди преку email, бидејќи истиот е поставен како уникатен, и 1 електронска адреса може да припаѓа на само 1 корисник во базата.''
     13
     14{{{
     15-- Појаснување:креира индекс со назив idx_user_email на табелата reportiumuser за колоната email
     16CREATE INDEX IF NOT EXISTS idx_user_email ON reportiumuser (email);
     17}}}
     18
     19За да се провери кога би имало многу податоци:
     20{{{
     21EXPLAIN (ANALYZE, BUFFERS)
     22SELECT password_hash
     23FROM reportiumuser
     24WHERE email = :parameter_email ;
     25}}}
     26