⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 st_b5772.sql

📁 derby database source code.good for you.
💻 SQL
字号:
autocommit off;create table foo (a int, b char(250), c char(250), d int);insert into foo values (1, '1', '1', 1);insert into foo values (11, '11', '1', 1);insert into foo values (12, '12', '1', 1);insert into foo values (13, '13', '1', 1);insert into foo values (14, '14', '1', 1);insert into foo values (15, '15', '1', 1);insert into foo values (16, '16', '1', 1);insert into foo values (17, '17', '1', 1);insert into foo values (18, '18', '1', 1);insert into foo values (11, '111', '1', 1);insert into foo values (12, '121', '1', 1);insert into foo values (13, '131', '1', 1);insert into foo values (14, '141', '1', 1);insert into foo values (15, '151', '1', 1);insert into foo values (16, '161', '1', 1);insert into foo values (17, '171', '1', 1);insert into foo values (18, '181', '1', 1);insert into foo values (2, '2', '1', 1);insert into foo values (3, '3', '1', 1);insert into foo values (4, '4', '1', 1);insert into foo values (5, '5', '1', 1);insert into foo values (6, '6', '1', 1);insert into foo values (7, '7', '1', 1);insert into foo values (8, '8', '1', 1);insert into foo values (9, '9', '1', 1);create index foox on foo (b);-- normal max optimization, last row in index is not deleted.select max(b) from foo;-- new max optimization, last row in index is deleted but others on page aren't.delete from foo where a = 9;select max(b) from foo;-- new max optimization, last row in index is deleted but others on page aren't.delete from foo where a = 8;select max(b) from foo;-- new max optimization, last row in index is null, real max on last page.insert into foo values (9, null, '1', 1);select max(b) from foo;-- new max optimization, last is null and deleted, real max on last page.delete from foo where a > 2;select max(b) from foo;-- max optimization does not work - fail over to scan, all rows on last page are-- deleted, except for non-deleted null row on last page. max row on 1st page.delete from foo where a > 1;insert into foo values (9, null, '1', 1);select max(b) from foo;-- max optimization does not work - fail over to scan, all rows on last page are-- deleted.  non-deleted null row on last page. max row is on 1st page.delete from foo where a > 1;select max(b) from foo;create table b5772 (a int, b int);create index b1 on b5772(b);-- 0 row caseselect max(b) from b5772;select min(b) from b5772;-- 1 row caseinsert into b5772 values (1, 1);select max(b) from b5772;select min(b) from b5772;-- 1 null row casedrop table b5772;create table b5772 (a int, b int);create index b1 on b5772(b);insert into b5772 values (2, null);select max(b) from b5772;select min(b) from b5772;-- 1 row plus, one null row.insert into b5772 values (1, 1);-- cleanupdrop table b5772;drop table foo;commit;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -