[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Velkost tabuliek

Registrovaný: 26.12.06
Prihlásený: 30.10.17
Príspevky: 4009
Témy: 181 | 181
Bydlisko: Nitra / Bra...
Vek: 24
NapísalOffline : 21.11.2011 20:36 | Velkost tabuliek

Nazdarek,

celkom by ma zaujimalo, ako sa robia velke databazy s tym, aby pracovali rychlo.

Mam tabulku s dvoma stlpcami (oba typu INT) a obsahuje priblizne 2 miliony zaznamov. A uz je to celkom bieda, staci ked dam len vybrat nieco napriklad z prostriedku tabulky teda
Kód:
SELECT *
FROM `bl_relationship`
LIMIT 1859010 , 30

a select trva niekedy az do 7 sekund. (pokial sa uz robi opakovane po sebe [aj s roznymi limitami] tak to uz ide pod 1 sekundu). niekedy sa zase stane, ze mi vrati nulovy pocet riadkov (aj ked isto nie som na konci tabulky, isto vyberam zo stredu)

mam to v MySQL, InnoDB


_________________
Sorry za prelkepy
Offline

Skúsený užívateľ
Skúsený užívateľ
Velkost tabuliek

Registrovaný: 29.10.07
Prihlásený: 12.06.17
Príspevky: 1408
Témy: 28 | 28
Bydlisko: Bratislava
Vek: 36
NapísalOffline : 22.11.2011 13:09 | Velkost tabuliek

Riesenim su indexy.

Kedze mas tabulky v InnoDB (co je dobre), tak v pripade ze na jeden zo svojich stlpcov (alebo na oba) spravis "PRIMARY KEY" alebo "UNIQUE" index, tak databaza tento index automaticky spravy ako tzv "clustered", cize aj data budu fyzicky ukladane v abecednom poradi. Vdaka tomu sa potom databaza dokaze lahko orientovat v adtach a rychlo najde to co hladas.

Odporucam ti primary key na stlpec, ktory mas spomenuty vo WHERE podmienke pri vybere. Ak vyberas podla oboch, tak daj do primary key oba stlpce. Snad v tabulke nemas duplicitne zaznamy.


_________________
PC: OS: Windows 10 (64bit) CPU: INTEL Core i5-4440 GPU: ASUS ATI R9280X RAM: Kingston 8GB DDR3 1600MHz MB: MSI B85-G43 Gaming HDD: Seagate 1TB HDD Barracuda SSD: SAMSUNG 120GB HDD 840 EVO CASE: COOLERMASTER N400
Mobil: OS: Android 4.4.2 Model: LG G2 D802 16GB
 [ Príspevkov: 2 ] 


Velkost tabuliek



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Prepojenie tabuliek

v Databázy

2

640

01.02.2010 13:35

Antuanet

V tomto fóre nie sú ďalšie neprečítané témy.

spojenie tabuliek

v Databázy

4

137

19.12.2013 11:21

ChickenHunter79

V tomto fóre nie sú ďalšie neprečítané témy.

porovnanie tabuliek

v Databázy

2

517

06.02.2009 12:30

awtt

V tomto fóre nie sú ďalšie neprečítané témy.

Prepojenie tabuliek

v Databázy

3

876

25.02.2008 16:27

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Optimalizácie velkých tabuliek

v Databázy

2

354

04.04.2010 9:50

Unlink

V tomto fóre nie sú ďalšie neprečítané témy.

Výpis z viacerých tabuliek

v Databázy

4

365

27.01.2010 23:03

Merlin_sk

V tomto fóre nie sú ďalšie neprečítané témy.

vyber z dvoch tabuliek

v Databázy

9

403

05.01.2010 20:22

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

pocet riadkov 2 tabuliek

v Databázy

8

1153

16.10.2008 13:39

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

SQL premenovanie tabuliek, stplcov

v Databázy

2

273

27.01.2015 15:12

Sanchezo

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc so spajanim tabuliek

v Databázy

11

450

19.01.2010 9:47

pilná lama glama

V tomto fóre nie sú ďalšie neprečítané témy.

Vyber z 2 tabuliek

v Databázy

7

745

26.01.2011 15:30

emer

V tomto fóre nie sú ďalšie neprečítané témy.

údaje do dvoch tabuliek

v PHP, ASP

2

255

28.12.2009 12:21

M1rcO_o

V tomto fóre nie sú ďalšie neprečítané témy.

Úprava joinu 2 tabuliek

v Databázy

3

150

27.09.2014 19:55

majky358

V tomto fóre nie sú ďalšie neprečítané témy.

Program na spracovanie tabuliek

v Ostatné programy

5

111

12.07.2017 12:23

barosko

V tomto fóre nie sú ďalšie neprečítané témy.

Omedzeny vyber z tabuliek

v Databázy

16

1338

06.11.2008 16:34

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

Vloženie tabuliek do databázy

v Databázy

2

467

12.03.2011 15:10

walther



© 2005 - 2017 PCforum, edited by JanoF