Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Optymalizacjia zapytań - Index'y
Avatarus
post
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 0
Dołączył: 12.12.2006
Skąd: Pszów

Ostrzeżenie: (0%)
-----


Witam. Mam takie pytanie
Jest sobie taka tabela
  1. CREATE TABLE `fusion_photos` (
  2. `photo_id` bigint(7) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `album_id` bigint(7) UNSIGNED NOT NULL DEFAULT '0',
  4. `photo_title` varchar(100) NOT NULL DEFAULT '',
  5. `photo_description` text NOT NULL,
  6. `photo_filename` varchar(100) NOT NULL DEFAULT '',
  7. `photo_thumb1` varchar(100) NOT NULL DEFAULT '',
  8. `photo_thumb2` varchar(100) NOT NULL DEFAULT '',
  9. `photo_datestamp` int(10) UNSIGNED NOT NULL DEFAULT '0',
  10. `photo_user` smallint(5) UNSIGNED NOT NULL DEFAULT '0',
  11. `photo_views` smallint(5) UNSIGNED NOT NULL DEFAULT '0',
  12. `photo_order` smallint(5) UNSIGNED NOT NULL DEFAULT '0',
  13. `photo_allow_comments` tinyint(1) UNSIGNED NOT NULL DEFAULT '1',
  14. `photo_allow_ratings` tinyint(1) UNSIGNED NOT NULL DEFAULT '1',
  15. PRIMARY KEY (`photo_id`),
  16. KEY `album_id_idx` (`album_id`)
  17. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4061 ;


Jak widać jest w niej proszę ponad 4k rekordów. Nie tak dużo...ale jednak.
Widać też że są nałożone indexy na pola photo_id i album_id

Mam pytanie (zasadniczo jestem prawie pewny odpowiedzi, ale wole się upewnić). Czy jeśli gdzieś w skrypcie chce sobie wyświetlić foty z tej tabe;lei sortując je według photo_datestamp to czy dobrym posunięciem jest stworzenie indexu dla tego pola?

Wiem że tabela urośnie, ale chyba będzie działać szybciej i mniej obciąży serwer.

No i jak to jest z tym indexem. Jest on tworzony ale co jest w środku? On pamięta ostatnie posortowanie?

Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 08:48