
Který MySQL dotaz je lepší
Ahoj, v MySQL databázi máme uložená data pomocí AES_ENCRYPT a tedy když je selectujem, tak používáme AES_DECRYPT. Ale teď potřebujeme podle těchto dat i výsledky řadit a zajímalo by mě, který z níže uvedených příkladů/způsobů je lepší - resp. optimálnější/rychlejší (případně zda je to stejné):
SELECT ID, CONCAT(AES_DECRYPT(SURNAME,...), ' ',AES_DECRYPT(NAME,...)) AS FULLNAME,...
FROM user
WHERE...
ORDER BY AES_DECRYPT(SURNAME,...) ASC, AES_DECRYPT(NAME,...) ASC
nebo:
SELECT ID, CONCAT(AES_DECRYPT(SURNAME,...), ' ',AES_DECRYPT(NAME,...)) AS FULLNAME, AES_DECRYPT(SURNAME,...) AS SURNAME_DECRYPT, AES_DECRYPT(NAME,...) AS NAME_DECRYPT
FROM user
WHERE...
ORDER BY SURNAME_DECRYPT ASC, NAME_DECRYPT ASC
Díky za odpověď