![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 2 Dołączył: 22.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
WITAM mam przykładową bazę ID | COS | DATE
chce pobrać z bazy najnowszy wpis coś o danym id, robię to za pomocą SELECT cos FROM xxx WHERE id=123 ORDER BY date DESC LIMIT 1 pytanie brzmi jakie indeksy najlepiej wspomogą tego tupu zapytanie sam index na id i osobny na date czy łączny na id i date i ewentualnie czy jest jakis program do pisania jaki index do jakiego zapytania albo jakiś poradnik Ten post edytował xavierek 26.08.2011, 12:29:35 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 302 Pomógł: 24 Dołączył: 6.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
jak pytasz WHERE id=123
to ORDER I LIMIT jest bez sensu bo i tak dostaniesz jeden rekord chyba że id to u ciebie nie jest UNIQUE Ten post edytował sada 26.08.2011, 12:41:21 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 2 Dołączył: 22.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
nie jest bo dla każdego id może być 5 wpisów z rożna data a mnie na aktualnej podstronie interesuje tylko ostatnie
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 302 Pomógł: 24 Dołączył: 6.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
powinno być
jeśli masz PRIMARY KEY lub UNIQUE to index bez powtórzeń jest tworzony automatycznie a indexy złożone to musisz się zastanowić , to ci pomoże: http://www.sql-server.website.pl/ind.htm |
|
|
![]() ![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 26 Dołączył: 9.01.2011 Skąd: /dev/null Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 302 Pomógł: 24 Dołączył: 6.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Rzeczywiści w phpmyadmin działają obie wersje , natomiast w opracowaniach SQL wyraźnie jest napisane , że po SELECT musi wystąpić kolumna z ORDER BY , co mi się wydaje bardzo logiczne.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 2 Dołączył: 22.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
a czy ktoś może z tym przeprowadzał testy ?
bo wydaje sie to logiczne jeżeli da się select id, datę ORDER by datę kozysta z indexu id, date a tak by Koszysta tylko z id i to segregowal Ten post edytował xavierek 26.08.2011, 14:52:42 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 01:41 |