optimalisatie/performatie van een query mysql

Status
Niet open voor verdere reacties.

kenikavanbis

Terugkerende gebruiker
Lid geworden
22 mei 2007
Berichten
2.120
Code:
CREATE TABLE `translations` (
	`key` VARCHAR(50) NOT NULL COLLATE 'utf8_unicode_ci',
	`locale` VARCHAR(3) NOT NULL COLLATE 'utf8_unicode_ci',
	`value` VARCHAR(250) NOT NULL COLLATE 'utf8_unicode_ci',
	PRIMARY KEY (`key`, `locale`)
)
COLLATE='utf8_unicode_ci'
ENGINE=MyISAM
;

De query heeft tot doel alle lege vertalingen te tonen. (hoe groter de database hoe trager)
suggesties?
Code:
SELECT `a`.`locale` AS `localesrc`,IF(`b`.`locale` IS NULL ,'en',`b`.`locale`) AS `localedest`, `a`.`key`,`a`.`value` AS `translatefrom`,`b`.`value` AS `translateto` FROM `translations` AS `a` LEFT JOIN `translations` AS `b` ON `a`.`locale` = 'en' AND `b`.`locale` ='en' AND (`a`.`key` = `b`.`key` OR `a`.`key` = null) WHERE a.locale = 'en' AND `b`.`locale` IS NULL
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan