📄 partition_12.inc
字号:
# include/partition_12.inc## Do some basic things on a table, if the SQL command executed just before# sourcing this file was successful.#--source include/partition_layout.inc####### Variations with multiple records # (mass) Insert max_row_div2 + 1 records eval INSERT INTO t1 SELECT * FROM t0_template WHERE f1 BETWEEN $max_row_div2 AND $max_row; # Select eval SELECT (COUNT(*) = $max_row) AND (MIN(f1) = 1) AND (MAX(f1) = $max_row) AS my_value FROM t1; # DEBUG SELECT COUNT(*),MIN(f1),MAX(f1) FROM t1; # (mass) Update $max_row_div4 * 2 + 1 records eval UPDATE t1 SET f1 = f1 + $max_row WHERE f1 BETWEEN $max_row_div2 - $max_row_div4 AND $max_row_div2 + $max_row_div4; # Select eval SELECT (COUNT(*) = $max_row) AND (MIN(f1) = 1) AND (MAX(f1) = $max_row_div2 + $max_row_div4 + $max_row ) AS my_value FROM t1; # DEBUG SELECT COUNT(*),MIN(f1),MAX(f1) FROM t1; # (mass) Delete $max_row_div4 * 2 + 1 records eval DELETE FROM t1 WHERE f1 BETWEEN $max_row_div2 - $max_row_div4 + $max_row AND $max_row_div2 + $max_row_div4 + $max_row; # Select eval SELECT (COUNT(*) = $max_row - $max_row_div4 - $max_row_div4 - 1) AND (MIN(f1) = 1) AND (MAX(f1) = $max_row) AS my_value FROM t1; # DEBUG SELECT COUNT(*),MIN(f1),MAX(f1) FROM t1;####### Variations with single records# Insert one record at beginningINSERT INTO t1 SET f1 = 0 , f2 = '#######';# Select this recordSELECT COUNT(*) = 1 AS my_value FROM t1 WHERE f1 = 0 AND f2 = '#######';# Insert one record at endeval INSERT INTO t1 SET f1 = $max_row + 1, f2 = '#######';# Select this recordeval SELECT COUNT(*) = 1 AS my_value FROM t1 WHERE f1 = $max_row + 1 AND f2 = '#######';# Update one recordeval UPDATE t1 SET f1 = $max_row + 2, f2 = 'ZZZZZZZ' WHERE f1 = 0 AND f2 = '#######';# Selecteval SELECT COUNT(*) = 1 AS my_value FROM t1 WHERE f1 = $max_row + 2 AND f2 = 'ZZZZZZZ';if ($fixed_bug15968){# Bug #15968: Partitions: crash when INSERT with f1 = -1 into PARTITION BY HASH(f1)eval UPDATE t1 SET f1 = 0 - 1, f2 = 'ZZZZZZZ' WHERE f1 = $max_row + 1 AND f2 = '#######';# SelectSELECT COUNT(*) AS my_value FROM t1 WHERE f1 = 0 - 1 AND f2 = 'ZZZZZZZ';}# Deleteeval DELETE FROM t1 WHERE f1 = $max_row + 2 AND f2 = 'ZZZZZZZ';if ($fixed_bug15968){DELETE FROM t1 WHERE f1 = 0 - 1 AND f2 = 'ZZZZZZZ';}# SelectSELECT COUNT(*) = 0 AS my_value FROM t1 WHERE f2 = 'ZZZZZZZ';# TruncateTRUNCATE t1;# Select on empty tableSELECT COUNT(*) = 0 AS my_value FROM t1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -