Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengoptimalkan panggilan fungsi yang tersimpan dalam klausa SELECT dan WHERE

Tulis ulang dan uji mana yang berkinerja lebih cepat:

SELECT *, storedfunc(param, table.column) AS f 
FROM table 
WHERE storedfunc(param, table.column) < value 
ORDER BY f ;

SELECT *
FROM
  ( SELECT *, storedfunc(param, table.column) AS f 
    FROM table 
  ) AS tmp
WHERE f < value 
ORDER BY f ;

Di MySQL, Anda bahkan dapat menulis seperti ini (peringatan:bukan SQL standar sintaks):

SELECT *, storedfunc(param, table.column) AS f 
FROM table 
HAVING f < value 
ORDER BY f ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql5.58 unstart server di mac os 10.6.5

  2. Keluar dari baris perintah MYSQL melalui Bash Scripting

  3. Kesalahan:mysqlnd tidak dapat terhubung ke MySQL 4.1+ menggunakan otentikasi lama yang tidak aman

  4. Cara mengupload banyak gambar di laravel

  5. Utilitas MySQL - file opsi ~/.my.cnf