From c88a2fc7da0695aa499d4a9b832c0f63727c8019 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E9=91=AB=E6=B6=9B?= <10033779+Q-00817@user.noreply.gitee.com> Date: Wed, 28 Sep 2022 02:38:33 +0000 Subject: [PATCH 1/4] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=2045=E5=8F=B7?= =?UTF-8?q?=E9=A9=AC=E9=91=AB=E6=B6=9B/=E4=BD=9C=E4=B8=9A/=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A=20=E4=B8=BA=2045=E5=8F=B7=E9=A9=AC=E9=91=AB=E6=B6=9B/?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A/=E7=AC=AC=E4=B8=80=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232.txt" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\344\275\234\344\270\232/\344\275\234\344\270\232.txt" => "45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232.txt" (100%) diff --git "a/45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\344\275\234\344\270\232/\344\275\234\344\270\232.txt" "b/45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232.txt" similarity index 100% rename from "45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\344\275\234\344\270\232/\344\275\234\344\270\232.txt" rename to "45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232.txt" -- Gitee From 383d5c8bec10908e286ccfc0de1271d9027f3fb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E9=91=AB=E6=B6=9B?= <10033779+Q-00817@user.noreply.gitee.com> Date: Wed, 28 Sep 2022 02:38:47 +0000 Subject: [PATCH 2/4] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=2045=E5=8F=B7?= =?UTF-8?q?=E9=A9=AC=E9=91=AB=E6=B6=9B/=E4=BD=9C=E4=B8=9A/=E7=AC=94?= =?UTF-8?q?=E8=AE=B0=20=E4=B8=BA=2045=E5=8F=B7=E9=A9=AC=E9=91=AB=E6=B6=9B/?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A/=E7=AC=AC=E4=B8=80=E6=AC=A1=E7=AC=94?= =?UTF-8?q?=E8=AE=B0=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\272\223\345\273\272\350\241\250\347\272\246\346\235\237.txt" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\347\254\224\350\256\260/2022-09-15-\345\273\272\345\272\223\345\273\272\350\241\250\347\272\246\346\235\237.txt" => "45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\347\254\224\350\256\260\347\254\224\350\256\260/2022-09-15-\345\273\272\345\272\223\345\273\272\350\241\250\347\272\246\346\235\237.txt" (100%) diff --git "a/45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\347\254\224\350\256\260/2022-09-15-\345\273\272\345\272\223\345\273\272\350\241\250\347\272\246\346\235\237.txt" "b/45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\347\254\224\350\256\260\347\254\224\350\256\260/2022-09-15-\345\273\272\345\272\223\345\273\272\350\241\250\347\272\246\346\235\237.txt" similarity index 100% rename from "45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\347\254\224\350\256\260/2022-09-15-\345\273\272\345\272\223\345\273\272\350\241\250\347\272\246\346\235\237.txt" rename to "45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\347\254\224\350\256\260\347\254\224\350\256\260/2022-09-15-\345\273\272\345\272\223\345\273\272\350\241\250\347\272\246\346\235\237.txt" -- Gitee From 9ed55a07b3b3ed93b76f5f3d5d68e501ac7365ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E9=91=AB=E6=B6=9B?= <10033779+Q-00817@user.noreply.gitee.com> Date: Wed, 28 Sep 2022 02:39:03 +0000 Subject: [PATCH 3/4] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=2045=E5=8F=B7?= =?UTF-8?q?=E9=A9=AC=E9=91=AB=E6=B6=9B/=E4=BD=9C=E4=B8=9A/=E7=AC=AC?= =?UTF-8?q?=E4=B8=80=E6=AC=A1=E7=AC=94=E8=AE=B0=E7=AC=94=E8=AE=B0=20?= =?UTF-8?q?=E4=B8=BA=2045=E5=8F=B7=E9=A9=AC=E9=91=AB=E6=B6=9B/=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A/=E7=AC=AC=E4=B8=80=E6=AC=A1=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\272\223\345\273\272\350\241\250\347\272\246\346\235\237.txt" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\347\254\224\350\256\260\347\254\224\350\256\260/2022-09-15-\345\273\272\345\272\223\345\273\272\350\241\250\347\272\246\346\235\237.txt" => "45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\347\254\224\350\256\260/2022-09-15-\345\273\272\345\272\223\345\273\272\350\241\250\347\272\246\346\235\237.txt" (100%) diff --git "a/45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\347\254\224\350\256\260\347\254\224\350\256\260/2022-09-15-\345\273\272\345\272\223\345\273\272\350\241\250\347\272\246\346\235\237.txt" "b/45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\347\254\224\350\256\260/2022-09-15-\345\273\272\345\272\223\345\273\272\350\241\250\347\272\246\346\235\237.txt" similarity index 100% rename from "45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\347\254\224\350\256\260\347\254\224\350\256\260/2022-09-15-\345\273\272\345\272\223\345\273\272\350\241\250\347\272\246\346\235\237.txt" rename to "45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/\347\254\254\344\270\200\346\254\241\347\254\224\350\256\260/2022-09-15-\345\273\272\345\272\223\345\273\272\350\241\250\347\272\246\346\235\237.txt" -- Gitee From ef1f88e1fc6afdcb66959c6265df6ab5e5d07829 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E9=91=AB=E6=B6=9B?= <1722781630@qq.com> Date: Wed, 28 Sep 2022 11:24:12 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...44\270\232---\347\264\242\345\274\225.sql" | 12 +++++ ...\350\256\260--\347\264\242\345\274\225.md" | 54 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 "45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/2022.9.23\344\275\234\344\270\232--\347\264\242\345\274\225/2022.09.23\344\275\234\344\270\232---\347\264\242\345\274\225.sql" create mode 100644 "45\345\217\267\351\251\254\351\221\253\346\266\233/\347\254\224\350\256\260/2022.9.23\347\254\224\350\256\260--\347\264\242\345\274\225/2022.9.23\347\254\224\350\256\260--\347\264\242\345\274\225.md" diff --git "a/45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/2022.9.23\344\275\234\344\270\232--\347\264\242\345\274\225/2022.09.23\344\275\234\344\270\232---\347\264\242\345\274\225.sql" "b/45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/2022.9.23\344\275\234\344\270\232--\347\264\242\345\274\225/2022.09.23\344\275\234\344\270\232---\347\264\242\345\274\225.sql" new file mode 100644 index 0000000..645e038 --- /dev/null +++ "b/45\345\217\267\351\251\254\351\221\253\346\266\233/\344\275\234\344\270\232/2022.9.23\344\275\234\344\270\232--\347\264\242\345\274\225/2022.09.23\344\275\234\344\270\232---\347\264\242\345\274\225.sql" @@ -0,0 +1,12 @@ +----1.创建tb_student(name)索引 填充因子设为50 +create nonclustered index IX_name on tb_student(name) with(fillfactor = 40) + +--2.创建tb_record(borrow_time,return_time) 使用索引查询没还书的同学并且让没还书的同学将图书归还 +create index IX_Br on tb_record(borrow_time,return_time) +select *,isnull(return_time , getdate())强制归回日期 from tb_record with(index = IX_Br) where return_time is null + +----3.增加新列id() 创建聚集索引tb_book(id) +alter table tb_book add id int +create clustered index IX_id on tb_book(id) + + diff --git "a/45\345\217\267\351\251\254\351\221\253\346\266\233/\347\254\224\350\256\260/2022.9.23\347\254\224\350\256\260--\347\264\242\345\274\225/2022.9.23\347\254\224\350\256\260--\347\264\242\345\274\225.md" "b/45\345\217\267\351\251\254\351\221\253\346\266\233/\347\254\224\350\256\260/2022.9.23\347\254\224\350\256\260--\347\264\242\345\274\225/2022.9.23\347\254\224\350\256\260--\347\264\242\345\274\225.md" new file mode 100644 index 0000000..3ac42ac --- /dev/null +++ "b/45\345\217\267\351\251\254\351\221\253\346\266\233/\347\254\224\350\256\260/2022.9.23\347\254\224\350\256\260--\347\264\242\345\274\225/2022.9.23\347\254\224\350\256\260--\347\264\242\345\274\225.md" @@ -0,0 +1,54 @@ +1.绱㈠紩 +1.1浣滅敤 +鎻愰珮鏌ヨ閫熷害 + +淇濊瘉鏁版嵁璁板綍鐨勫敮涓鎬 + +鏌ヨ浼樺寲闈犵储寮曡捣浣滅敤 + +鎻愰珮order by, group by 鎵ц閫熷害 + +1.2鍒嗙被 +1.2.1鑱氶泦绱㈠紩(clustered): +鏍规嵁鏁版嵁琛岀殑閿煎湪琛ㄦ垨瑙嗗浘涓殑鎺掑簭瀛樺偍杩欎簺鏁版嵁琛岋紝姣忎釜琛ㄥ彧鏈変竴涓仛闆嗙储寮曘傝仛闆嗙储寮曟槸涓绉嶅纾佺洏涓婂疄闄呮暟鎹噸鏂扮粍缁囦互鎸夋寚瀹氱殑涓鍒楁垨澶氬垪鍊兼帓搴(绫讳技瀛楀吀涓殑鎷奸煶绱㈠紩)(鐗╃悊瀛樺偍椤哄簭)銆 + +鈥 鑱氶泦绱㈠紩鐨勬剰鎬濆彲浠ョ悊瑙d负椤哄簭鎺掑垪锛屾瘮濡備竴涓富閿嚜澧炵殑琛ㄥ嵆涓鸿仛闆嗙储寮曪紝鍗砳d涓1鐨勫瓨鍦ㄤ簬绗竴鏉★紝id涓2鐨勫瓨鍦ㄤ簬绗簩鏉...鍋囦娇鏁版嵁搴撲腑鏄娇鐢ㄦ暟缁勬潵瀛樻斁鐨勮繖寮犺〃涓殑鏁版嵁锛岄偅涔堝鏋滄垜闇瑕佹煡鎵剧100鏉★紝閭d箞鐩存帴绗竴鏉℃暟鎹殑鍦板潃鍔犱笂100鍗充负绗竴鐧炬潯鐨勫湴鍧锛屼竴娆″氨鑳芥煡璇㈠嚭鏉ャ + +1.2.2闈炶仛闆嗙储寮 (nonclusterted): +鍏锋湁鐙珛浜庢暟鎹鐨勭粨鏋勶紝鍖呭惈闈炶仛闆嗙储寮曢敭鍊硷紝涓旀瘡涓敭鍊奸」閮芥湁鎸囧悜鍖呭惈璇ラ敭鍊肩殑鏁版嵁琛岀殑鎸囬拡銆傦紙绫讳技瀛楀吀涓殑鍋忔梺閮ㄩ绱㈠紩锛夛紙閫昏緫瀛樺偍椤哄簭锛夈 + +闈炶仛闆嗙储寮曞彲浠ョ畝鍗曠悊瑙d负鏈夊簭鐩綍锛屾槸涓绉嶄互绌洪棿鎹㈠彇鏃堕棿鐨勬柟娉曘備妇涓緥瀛愶紝鍦ㄤ竴涓猽ser琛ㄤ腑锛屾湁涓涓猧d_num锛屽嵆韬唤鍙凤紝姝や笉涓轰富閿甶d锛岄偅涔堣繖浜涙暟鎹湪瀛樺偍鐨勬椂鍊欓兘鏄棤搴忕殑锛屾瘮濡 + +id涓1鐨刬d_num涓100锛宨d涓2鐨刬d_num涓97锛宨d涓3鐨刬d_num涓98锛宨d涓4鐨刬d_num涓99锛宨d涓5鐨刬d_num涓96銆傘傘俰d涓67鐨刬d_num涓56銆傘傘 + +閭d箞濡傛灉鎴戣鏌ユ壘id_num涓56鐨勪汉锛岄偅涔堝彧鑳戒竴鏉′竴鏉$殑閬嶅巻锛宯鏉″氨闇瑕佹煡璇娆★紝鏃堕棿澶嶆潅搴︿负O(n)锛岃繖鏄潪甯歌楄垂鎬ц兘鐨勩 + +鎵浠ワ紝鐜板湪灏遍渶瑕佷负id_num澧炲姞闈炶仛闆嗙储寮曪紝娣诲姞浜嗛潪鑱氶泦绱㈠紩鍚庯紝浼氱粰id_num杩涜鎺掑簭锛堝唴閮ㄤ娇鐢ㄧ粨鏋勪负B+鏍戯級锛屽苟涓旀帓搴忓悗锛屾垜鍙渶瑕佹煡璇㈡鐩綍(鍗虫煡璇+鏍)锛屽緢蹇氨鐭ラ亾涓篿d涓56鐨勫湪鏁版嵁搴撲腑鐨勭67鏉★紝鑰屼笉闇瑕佸湪鍘婚亶鍘嗚〃涓殑鎵鏈夋暟鎹 鎵浠ワ紝鍦ㄩ潪鑱氶泦绱㈠紩涓紝涓嶉噸澶嶇殑鏁版嵁瓒婂锛岄偅涔堢储寮曠殑鏁堢巼瓒婇珮銆 + +1.2.3鎸夌収鏁版嵁鍞竴鎬у垎绫:鍞竴绱㈠紩銆侀潪鍞竴绱㈠紩 +1.2.4鎸夐敭鍒椾釜鏁板尯鍒嗭細鍗曞垪绱㈠紩锛屽鍒楃储寮 +1.2.5鍏朵粬鍒嗙被:绱㈠紩瑙嗗浘銆佸寘鍚у垪绱㈠紩銆佸叏鏂囩储寮曘乆ML绱㈠紩绛 +1.3鍒涘缓绱㈠紩 +1.3.1鍒涘缓鑱氶泦绱㈠紩锛氫竴鑸缓绔嬩富閿殑鏃跺欒嚜鍔ㄧ敓鎴 +create CLUSTERED INDEX 绱㈠紩鍚嶇О ON 琛ㄥ悕(瀛楁鍚) +1.3.2鍒涘缓闈炶仛闆嗙储寮 +create NONCLUSTERED INDEX 绱㈠紩鍚嶇О ON 琛ㄥ悕(瀛楁鍚) +1.3.3 + +--绱㈠紩鍚嶏細IX_, IDX_ + +--鍒犻櫎鎸囧畾绾︽潫 +alter table 琛ㄥ悕 +drop constraint 涓婚敭绾︽潫鍚嶇О + +--灏嗘寚瀹氬瓧娈佃缃垚涓婚敭闈炶仛闆嗙储寮 + +alter table 琛ㄥ悕 +add constraint 涓婚敭绾︽潫鍚嶇О primary key NONCLUSTERED(瀛楁鍚) + +--fillfactor 濉厖鍥犲瓙 涓椤甸渶瑕佸~鍏 % 鏁版嵁 榛樿鏄0 + +--鍗曞垪锛氱储寮曞垪涓彧鏈変竴涓瓧娈 +--澶氬垪锛氱储寮曚腑鏈夊涓瓧娈 + +--澶氬垪绱㈠紩闇瑕佺鍚堟渶宸﹀師鍒欙細鏍规嵁鍒涘缓鐨勭储寮曞垪椤哄簭锛屾寜鐓т粠宸﹀埌鍙崇殑椤哄簭鏌ヨ锛 \ No newline at end of file -- Gitee