nanto
Bekanntes Mitglied
- Registriert
- 19. Dez. 2013
- Beiträge
- 329
- Punkte
- 93
Hallo
Wie schon im anderen Thema gesagt habe ich mal die Ruhe mich mit ein paar Dinge zu befassen.
Anfangen werde ich mal damit.
Beim Aufrufen der Media Galerie gibt es MySQL Slow-Querys.
Nach allem was ich bisher gegoogelt habe sollte wohl auf die entsprechenden Tabellen / Spalten ein Index gesetzt werden.
So wie ich das sehen geht das mit phpMyAdmin.
Aber richtig schlau bin ich noch nicht draus geworden.
Ich habe hier bei DF einen sogenannten CGI-Debugger.
Der spuckt da dann z.B. das aus:
Query:
Liegt das am fehlenden Index oder ist was anderes faul?
Und wenn ja welche Tabellen / Spalten sind hier betroffen?
Da steht ein Haufen Zeug drin...
Wie schon im anderen Thema gesagt habe ich mal die Ruhe mich mit ein paar Dinge zu befassen.
Anfangen werde ich mal damit.
Beim Aufrufen der Media Galerie gibt es MySQL Slow-Querys.
Nach allem was ich bisher gegoogelt habe sollte wohl auf die entsprechenden Tabellen / Spalten ein Index gesetzt werden.
So wie ich das sehen geht das mit phpMyAdmin.
Aber richtig schlau bin ich noch nicht draus geworden.
Ich habe hier bei DF einen sogenannten CGI-Debugger.
Der spuckt da dann z.B. das aus:
Query:
PHP:
SELECT media.*
,
album.*, albumviewperm.*,
category.*,
user.*, user_profile.*, IF(user.username IS NULL, media.username, user.username) AS username,
attachment.attachment_id, attachment.data_id, attachment.attach_date,data.filename, data.file_size, data.file_hash, data.width, data.height, data.thumbnail_width, data.thumbnail_height,
deletion_log.delete_date, deletion_log.delete_reason,
deletion_log.delete_user_id, deletion_log.delete_username,
IF(media_watch.user_id IS NULL, 0, 1) AS media_is_watched
FROM xengallery_media AS media
LEFT JOIN xengallery_album AS album ON
(album.album_id = media.album_id)
LEFT JOIN xengallery_album_permission as albumviewperm ON
(album.album_id = albumviewperm.album_id AND albumviewperm.permission = 'view')
LEFT JOIN xengallery_category AS category ON
(category.category_id = media.category_id)
LEFT JOIN xf_user AS user ON
(user.user_id = media.user_id)
LEFT JOIN xf_user_profile AS user_profile ON
(user_profile.user_id = media.user_id)
LEFT JOIN xf_attachment AS attachment ON
(attachment.content_type = 'xengallery_media' AND attachment.attachment_id = media.attachment_id)
LEFT JOIN xf_attachment_data AS data ON
(data.data_id = attachment.data_id)
LEFT JOIN xf_deletion_log AS deletion_log ON
(deletion_log.content_type = 'xengallery_media' AND deletion_log.content_id = media.media_id)
LEFT JOIN xengallery_media_watch AS media_watch
ON (media_watch.media_id = media.media_id
AND media_watch.user_id = 1)
WHERE (media.media_state IN ('visible','deleted')) AND (IF(media.album_id > 0, album.album_state IN('visible','deleted'), 1=1))
ORDER BY media.media_date DESC, media.media_id DESC
LIMIT 9
Liegt das am fehlenden Index oder ist was anderes faul?
Und wenn ja welche Tabellen / Spalten sind hier betroffen?
Da steht ein Haufen Zeug drin...