4.15 函数调用优化
CREATE TABLE t (id INT NOT NULL PRIMARY KEY, col_a VARCHAR(100));SELECT * FROM t WHERE id = POW(1,2);
SELECT * FROM t WHERE id = FLOOR(1 + RAND() * 49);UPDATE t SET col_a = some_expr WHERE id = FLOOR(1 + RAND() * 49);Last updated
CREATE TABLE t (id INT NOT NULL PRIMARY KEY, col_a VARCHAR(100));SELECT * FROM t WHERE id = POW(1,2);
SELECT * FROM t WHERE id = FLOOR(1 + RAND() * 49);UPDATE t SET col_a = some_expr WHERE id = FLOOR(1 + RAND() * 49);Last updated
SET @keyval = FLOOR(1 + RAND() * 49);
UPDATE t SET col_a = some_expr WHERE id = @keyval;SET optimizer_switch = 'derived_merge=off';
UPDATE t, (SELECT @keyval := FLOOR(1 + RAND() * 49)) AS dt
SET col_a = some_expr WHERE id = @keyval;SELECT * FROM t WHERE partial_key=5 AND some_column=RAND();