MySQL-----視圖與索引

目錄

視圖

1.視圖

2.操作

11.索引

1.定義

2.優缺點:

3.分類

4.索引的設計原則

5.索引的使用

作業


視圖

1.視圖

?如果需要在原表中隱藏部分字段時,怎么辦? 視圖 📖視圖:

是一個沒有存儲任何數據的表,可以對其CRUD視圖所有的數據來源都來自于底層表是一個數據對象刪除視圖時,原數據不會變化操作視圖數據時,源數據會發生變化,因為視圖數據來自于原表

📘視圖設計原則:

視圖必須有唯一命名在mysql中視圖的數量沒有限制創建視圖必須從管理員那里獲得必要的權限視圖支持嵌套,也就是說可以利用其他視圖檢索出來的數據創建新的視圖在視圖中可以使用OREDR BY,但是如果視圖內已經使用該排序子句,則視圖的ORDER BY將覆蓋前面的ORDER BY。視圖不能索引,也不能關聯觸發器或默認值視圖可以和表同時使用

2.操作

1.創建視圖
mysql> create view employee_v_1
-> as
-> select id,number,name,job from employee;
Query OK, 0 rows affected (0.01 sec)mysql> show tables;
+-------------------+
| Tables_in_dml_lls |
+-------------------+
| department |
| employee |
| employee_v_1 |
| user |
+-------------------+
4 rows in set (0.00 sec)2.視圖沒有索引
mysql> desc employee_v_1;
+--------+-------------+------+-----+---------+-------+
| Field  | Type 	   | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id 	 | bigint(20)  | NO	  | 	| 0 	  | |
| number | varchar(20) | NO   | 	| NULL    | |
| name	 | varchar(50) | YES  |	    | NULL    | |
| job 	 | varchar(50) | YES  | 	| NULL    | |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)3.查詢視圖數據
mysql> select * from employee_v_1; 
+----+-------------+-----------+-----------------+
| id | number | name | job |
+----+-------------+-----------+-----------------+
| 1 | E2018010001 | 吳所為 | 總經理 |
| 2 | E2018070003 | 韓金龍 | 總經理 |
| 3 | E2018060002 | 王黎明 | 總經理 |
| 4 | E2018020002 | 龔愛國 | 總經理 |
| 5 | E2019050001 | 馬金花 | 財務總監 |
| 6 | E2019050018 | 李昌貴 | 財務專員 |
| 7 | E2019100011 | 王建國 | 網絡管理員 |
| 8 | E2019110004 | 黎錦熙 | 網絡管理員 |
| 9 | E2020020023 | 繁茂森 | 銷售專員 |
| 10 | E2019060005 | 張善民 | 銷售經理 |
| 11 | E2019060009 | 廖云龍 | 技術總監 |
| 12 | E2019120021 | 劉盛會 | 研發工程師 |
| 13 | E2019020001 | 馬明全 | 高級工程師 |
| 14 | E2019120015 | 李意 | 行政專員 |
| 15 | E2019020017 | 劉六一 | 財務總監 |
| 16 | E2020020012 | 陳超 | 研發工程師 |
+----+-------------+-----------+-----------------+
16 rows in set (0.00 sec)4.更改視圖數據
mysql> insert into employee_v_1 values(null,"202222222","張三","程序員");
Query OK, 1 row affected (0.00 sec)5.原表數據也會發生變化
mysql> select * from employee;
+----+-------------+-----------+-----------------+-------------+------------+---------+---------+-------+---------------+
| id | number | name | job | leader_NO | hire_date |salary | bonus | level | department_NO |
+----+-------------+-----------+-----------------+-------------+------------+---------+---------+-------+---------------+
| 1 | E2018010001 | 吳所為 | 總經理 | NULL | 2018-01-01 |3000.00 | 4000.00 | 9 | D2019060001 |
| 2 | E2018070003 | 韓金龍 | 總經理 | NULL | 2018-07-01 |2800.00 | 4000.00 | 8 | D2019090001 |
| 3 | E2018060002 | 王黎明 | 總經理 | NULL | 2018-06-01 |2800.00 | 4000.00 | 8 | D2019060002 |
| 4 | E2018020002 | 龔愛國 | 總經理 | NULL | 2018-02-01 |2800.00 | 4000.00 | 8 | D2020010001 |
| 5 | E2019050001 | 馬金花 | 財務總監 | E2018010001 | 2019-01-01 |3800.00 | 500.00 | 6 | D2019060011 |
| 6 | E2019050018 | 李昌貴 | 財務專員 | E2019050001 | 2019-04-21 |2800.00 | 800.00 | 4 | D2019060011 |
| 7 | E2019100011 | 王建國 | 網絡管理員 | E2018010001 | 2019-10-01 |3200.00 | NULL | 5 | D2019060013 |
| 8 | E2019110004 | 黎錦熙 | 網絡管理員 | E2019100011 | 2019-11-01 |3200.00 | NULL | 5 | D2019060013 |
| 9 | E2020020023 | 繁茂森 | 銷售專員 | E2019060005 | 2020-02-01 |2800.00 | 0.00 | 4 | D2019060014 |
| 10 | E2019060005 | 張善民 | 銷售經理 | E2018010001 | 2019-06-01 |2800.00 | 500.00 | 6 | D2019060014 |
| 11 | E2019060009 | 廖云龍 | 技術總監 | E2018010001 | 2019-06-01 |4800.00 | 2000.00 | 7 | D2019060012 |
| 12 | E2019120021 | 劉盛會 | 研發工程師 | E2019060009 | 2019-12-11 |4800.00 | 500.00 | 5 | D2019060012 |
| 13 | E2019020001 | 馬明全 | 高級工程師 | E2019060009 | 2019-02-01 |4800.00 | 1000.00 | 6 | D2019060012 |
| 14 | E2019120015 | 李意 | 行政專員 | E2018070003 | 2019-12-20 |2800.00 | 500.00 | 4 | D2019090001 |
| 15 | E2019020017 | 劉六一 | 財務總監 | E2018070003 | 2019-02-16 |3800.00 | 1000.00 | 6 | D2019090011 |
| 16 | E2020020012 | 陳超 | 研發工程師 | E2019060009 | 2020-02-18 |4200.00 | 500.00 | 5 | D2019060012 |
| 17 | 202222222 | 張三 | 程序員 | NULL | NULL |NULL | NULL | 0 | NULL |
+----+-------------+-----------+-----------------+-------------+------------+---------+---------+-------+---------------+
17 rows in set (0.00 sec)6.刪除張三
mysql> delete from employee_v_1 where name = "張三";
Query OK, 1 row affected (0.00 sec)7.修改視圖--起別名
mysql> alter view employee_v_1 (id,員工號,姓名,工作) as select id,number,name,job from employee;
Query OK, 0 rows affected (0.01 sec)mysql> show tables;
+-------------------+
| Tables_in_dml_lls |
+-------------------+
| department |
| employee |
| employee_v_1 |
| user |
+-------------------+
4 rows in set (0.00 sec)mysql> select * from employee_v_1;
+----+-------------+-----------+-----------------+
| id | 員工號 | 姓名 | 工作 |
+----+-------------+-----------+-----------------+
| 1 | E2018010001 | 吳所為 | 總經理 |
| 2 | E2018070003 | 韓金龍 | 總經理 |
| 3 | E2018060002 | 王黎明 | 總經理 |
| 4 | E2018020002 | 龔愛國 | 總經理 |
| 5 | E2019050001 | 馬金花 | 財務總監 |
| 6 | E2019050018 | 李昌貴 | 財務專員 |
| 7 | E2019100011 | 王建國 | 網絡管理員 |
| 8 | E2019110004 | 黎錦熙 | 網絡管理員 |
| 9 | E2020020023 | 繁茂森 | 銷售專員 |
| 10 | E2019060005 | 張善民 | 銷售經理 |
| 11 | E2019060009 | 廖云龍 | 技術總監 |
| 12 | E2019120021 | 劉盛會 | 研發工程師 |
| 13 | E2019020001 | 馬明全 | 高級工程師 |
| 14 | E2019120015 | 李意 | 行政專員 |
| 15 | E2019020017 | 劉六一 | 財務總監 |
| 16 | E2020020012 | 陳超 | 研發工程師 |
+----+-------------+-----------+-----------------+
16 rows in set (0.00 sec)8.替換/修改視圖
mysql> create or replace view employee_v_1 (id,員工號,姓名,職位,入職日期) as select id,number,name,job,hire_date from employee where name = "陳超";
Query OK, 0 rows affected (0.00 sec)mysql> show tables;
+-------------------+
| Tables_in_dml_lls |
+-------------------+
| department |
| employee |
| employee_v_1 |
| user |
+-------------------+
4 rows in set (0.00 sec)mysql> select * from employee_v_1;
+----+-------------+--------+-----------------+--------------+
| id | 員工號 | 姓名 | 職位 | 入職日期 |
+----+-------------+--------+-----------------+--------------+
| 16 | E2020020012 | 陳超 | 研發工程師 | 2020-02-18 |
+----+-------------+--------+-----------------+--------------+
1 row in set (0.00 sec)9.刪除視圖
mysql> drop view employee_v_1 
Query OK, 0 rows affected (0.00 sec)mysql> show tables;
+-------------------+
| Tables_in_dml_lls |
+-------------------+
| department |
| employee |
| user |
+-------------------+
3 rows in set (0.00 sec)10.刪除視圖,原表不發生變化
mysql> select * from employee;
+----+-------------+-----------+-----------------+-------------+------------+--
-------+---------+-------+---------------+
| id | number | name | job | leader_NO | hire_date |
salary | bonus | level | department_NO |
+----+-------------+-----------+-----------------+-------------+------------+--
-------+---------+-------+---------------+
| 1 | E2018010001 | 吳所為 | 總經理 | NULL | 2018-01-01 |3000.00 | 4000.00 | 9 | D2019060001 |
| 2 | E2018070003 | 韓金龍 | 總經理 | NULL | 2018-07-01 |2800.00 | 4000.00 | 8 | D2019090001 |
| 3 | E2018060002 | 王黎明 | 總經理 | NULL | 2018-06-01 |2800.00 | 4000.00 | 8 | D2019060002 |
| 4 | E2018020002 | 龔愛國 | 總經理 | NULL | 2018-02-01 |2800.00 | 4000.00 | 8 | D2020010001 |
| 5 | E2019050001 | 馬金花 | 財務總監 | E2018010001 | 2019-01-01 |3800.00 | 500.00 | 6 | D2019060011 |
| 6 | E2019050018 | 李昌貴 | 財務專員 | E2019050001 | 2019-04-21 |2800.00 | 800.00 | 4 | D2019060011 |
| 7 | E2019100011 | 王建國 | 網絡管理員 | E2018010001 | 2019-10-01 |3200.00 | NULL | 5 | D2019060013 |
| 8 | E2019110004 | 黎錦熙 | 網絡管理員 | E2019100011 | 2019-11-01 |3200.00 | NULL | 5 | D2019060013 |
| 9 | E2020020023 | 繁茂森 | 銷售專員 | E2019060005 | 2020-02-01 |2800.00 | 0.00 | 4 | D2019060014 |
| 10 | E2019060005 | 張善民 | 銷售經理 | E2018010001 | 2019-06-01 |2800.00 | 500.00 | 6 | D2019060014 |
| 11 | E2019060009 | 廖云龍 | 技術總監 | E2018010001 | 2019-06-01 |4800.00 | 2000.00 | 7 | D2019060012 |
| 12 | E2019120021 | 劉盛會 | 研發工程師 | E2019060009 | 2019-12-11 |4800.00 | 500.00 | 5 | D2019060012 |
| 13 | E2019020001 | 馬明全 | 高級工程師 | E2019060009 | 2019-02-01 |4800.00 | 1000.00 | 6 | D2019060012 |
| 14 | E2019120015 | 李意 | 行政專員 | E2018070003 | 2019-12-20 |2800.00 | 500.00 | 4 | D2019090001 |
| 15 | E2019020017 | 劉六一 | 財務總監 | E2018070003 | 2019-02-16 |3800.00 | 1000.00 | 6 | D2019090011 |
| 16 | E2020020012 | 陳超 | 研發工程師 | E2019060009 | 2020-02-18 |4200.00 | 500.00 | 5 | D2019060012 |
+----+-------------+-----------+-----------------+-------------+------------+--
-------+---------+-------+---------------+
16 rows in set (0.00 sec)

11.索引

1.定義

什么是索引?

索引是對數據庫一列或者多列的值進行排序的一種結構。索引的建立會大大提高mysql的檢索速度。如果想高效的使用mysql,而且數據量大時,需要花費事件去設計索引,建立優秀的索引規則,或優化sql

語句

2.優缺點:

優點:

索引減少了服務器需要掃描的數據量,加快了檢索的速度,這就是使用索引的主要原因通過創建唯一索引,可以保證數據表中每一行數據的唯一性索引可以幫助服務器避免排序和創建臨時表

缺點:

創建索引和維護索引,需要成本,隨著數據量的增加成本需要增加。它會占用物理空間,除了數據表占用的空間外,每一個索引都需要占用一定的物理空間,特別是聚簇索引,更會占用大量空間對數據表數據操作(刪除、修改、增加)時,索引需要動態維護,降低了整個維護速度如果具備大量重復數據時,沒有建立索引的必要了。對于非常小的表,沒有必要!!mysql 5.5及之后的版本,默認使用innodb引擎,因此默認會添加主鍵索引,底層為B+Tree
3.分類
1.根據底層: 聚簇索引(主鍵)和非聚簇索引(其他索引)----后續面試時,一定要沖刺這部分聚簇索引按照數據存放的物理位置為順序---多行檢索快非聚簇索引對單行的檢索特別快2.根據作用點: 主鍵索引、唯一索引、單列索引、多列索引、全文索引等等
4.索引的設計原則
1.選擇惟一性索引2.為經常需要排序、分組和聯合操作的字段建立索引3.為常作為查詢條件的字段建立索引4.限制索引的數目5.盡量使用數據量少的索引6.盡量使用前綴來索引7.刪除不再使用或者很少使用的索引
5.索引的使用
1. 查詢索引
show index from 表名
show index from 表名\G --- 豎著顯示詳細信息2. 創建索引
create index 索引名 on 表名(字段名) -- 1.創建普通索引 -單列索引
create unique index 索引名 on 表名(字段名) -- 2.創建唯一索引
create index 索引名 on 表名(字段1,字段n) -- 3.多列索引
create fulltext index 索引名 on 表名(字段名(只能為char\varchar\text)) -- 4.全文索引
Create table index6( -- 5.空間索引
Id int,
Space geometry not null,
Spatial index index6_sp(space)
)engine=myisam;
建空間索引時,表的存儲引擎必須是myisam類型,而且索引字段必須有非空約束。空間數據類型包括geometry,point,linestring和polygon類型等。平時很少用到。3. 刪除索引
drop index 索引名 on 表名4. 執行計劃--看索引是否命中
explain 查詢sql 
EXPLAIN分析結果的含義:
table:這是表的名字。
type:連接操作的類型,ALL、index、range、 ref、eq_ref、const、system、NULL(從左到右,性能從差到好)
possible_keys:可能可以利用的索引的名字
Key:它顯示了MySQL實際使用的索引的名字。如果它為空(或NULL),則MySQL不使用索引。
key_len:索引中被使用部分的長度,以字節計。
ref:它顯示的是列的名字(或單詞“const”),MySQL將根據這些列來選擇行
rows:MySQL所認為的它在找到正確的結果之前必須掃描的記錄數。顯然,這里最理想的數字就是1
Extra:這里可能出現許多不同的選項,其中大多數將對查詢產生負面影響

1.查看索引
mysql> show index from employee;
+----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation |Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| employee | 0 | PRIMARY | 1 | id | A |16 | NULL | NULL | | BTREE | | |
+----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
1 row in set (0.00 sec)2.查看主鍵索引的執行計劃
mysql> explain select * from employee where id = 10; 
+----+-------------+----------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
| id | select_type | table | partitions | type | possible_keys | key |key_len | ref | rows | filtered | Extra |
+----+-------------+----------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
| 1 | SIMPLE | employee | NULL | const | PRIMARY | PRIMARY | 8| const | 1 | 100.00 | NULL |
+----+-------------+----------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
1 row in set, 1 warning (0.00 sec)3.豎著展示詳細信息
mysql> show index from employee\G;
*************************** 1. row ***************************
Table: employee
Non_unique: 0
Key_name: PRIMARY
Seq_in_index: 1
Column_name: id
Collation: A
Cardinality: 16
Sub_part: NULL
Packed: NULL
Null:
Index_type: BTREE
Comment:
Index_comment:
1 row in set (0.00 sec)4.創建索引-為name字段
mysql> create index name_index on employee(name); 
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0mysql> show index from employee;
+----------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation |Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment 
|+----------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| employee | 0 | PRIMARY | 1 | id | A |16 | NULL | NULL | | BTREE | | |
| employee | 1 | name_index | 1 | name | A |16 | NULL | NULL | YES | BTREE | | |
+----------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
2 rows in set (0.00 sec)5.查詢命中情況
mysql> explain select * from employee where name = "陳超";
+----+-------------+----------+------------+------+---------------+------------
+---------+-------+------+----------+-------+
| id | select_type | table | partitions | type | possible_keys | key |key_len | ref | rows | filtered | Extra |
+----+-------------+----------+------------+------+---------------+------------+---------+-------+------+----------+-------+
| 1 | SIMPLE | employee | NULL | ref | name_index | name_index |203 | const | 1 | 100.00 | NULL |
+----+-------------+----------+------------+------+---------------+------------+---------+-------+------+----------+-------+
1 row in set, 1 warning (0.00 sec)6.對比非索引的字段查詢情況
mysql> explain select * from employee where job = "研發工程師"; 
+----+-------------+----------+------------+------+---------------+------+---------+------+------+----------+-------------+
| id | select_type | table | partitions | type | possible_keys | key |key_len | ref | rows | filtered | Extra |
+----+-------------+----------+------------+------+---------------+------+------
---+------+------+----------+-------------+
| 1 | SIMPLE | employee | NULL | ALL | NULL | NULL | NULL| NULL | 17 | 10.00 | Using where |
+----+-------------+----------+------------+------+---------------+------+------
---+------+------+----------+-------------+
1 row in set, 1 warning (0.00 sec)mysql> show index from employee\G:
*************************** 1. row ***************************
Table: employee
Non_unique: 0
Key_name: PRIMARY
Seq_in_index: 1
Column_name: id
Collation: A
Cardinality: 16
Sub_part: NULL
Packed: NULL
Null:
Index_type: BTREE
Comment:
Index_comment:
*************************** 2. row ***************************
Table: employee
Non_unique: 1
Key_name: name_index
Seq_in_index: 1
Column_name: name
Collation: A
Cardinality: 16
Sub_part: NULL
Packed: NULL
Null: YES
Index_type: BTREE
Comment:
Index_comment:
2 rows in set (0.00 sec)7.刪除索引
mysql> drop index name_index on employee; 
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/73265.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/73265.shtml
英文地址,請注明出處:http://en.pswp.cn/web/73265.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

stm32-IIC

i^2c,iiCBus,集成電路總線,同步串行半雙工通信總線方式 sck:時鐘同步信號 SDA:發送數據 GND:接地 通信對象:芯片與芯片 主從應答方式: SDA:數據總線 SCL:時鐘總線 在硬件設計中: 上拉電阻&#…

`chromadb` 是什么

chromadb 是什么 chromadb 是一個開源的向量數據庫,它專門用于存儲、索引和查詢向量數據。在處理自然語言處理(NLP)、計算機視覺等領域的任務時,通常會將文本、圖像等數據轉換為向量表示,而 chromadb 可以高效地管理這些向量,幫助開發者快速找到與查詢向量最相似的向量數…

機器視覺工程師如何看機器視覺展會,有些機器視覺兄弟參加機器視覺展會,真的是參加了?重在參與?

作為機器視覺工程師,參加機器視覺展會不僅是了解行業前沿技術的窗口,也是拓展專業網絡、尋找解決方案的重要機會。以下是結合展會信息和工程師視角的綜合建議: 一、聚焦技術趨勢與創新應用 參與技術論壇與研討會 展會同期的技術論壇是獲取行業洞見的核心渠道。例如: 上海展…

Centos操作系統安裝及優化

Centos操作系統安裝及優化 零、環境概述 主機名 centos版本 cpu 內存 Vmware版本 ip地址 test CentOS Linux release 7.6.1810 (Core) 2C 2G 15.5.1 10.0.0.10 一、介質下載 1、7.6版本下載 CentOS7.6標準版下載鏈接: https://archive.kernel.org/centos-vault/7.6.1810/i…

Edge瀏覽器如何默認啟動某個工作區 / 為工作區添加快捷方式

Edge瀏覽器的工作區確實非常好用,可以多端同步標簽頁。但是打開Edge時默認是沒有在工作區的狀態,這個狀態下的標簽頁可能會丟失。所以我研究了一下,如何點擊快捷方式時自動啟動一個工作區,方法如下: 先找到WorkspaceCa…

mac上安裝nvm及nvm的基本語法使用!!

種一棵樹,最好是十年前,其次是現在!想要改變,從此刻開始,一切都不晚! 目錄 nvm是什么?前提條件:安裝homebrew如果系統已經有node版本:在mac上安裝nvm:用nvm安…

CPP中的numeric庫中的accumulate求和函數說明

導入 accumulate函數位于numeric庫中,作用是對數組或向量求和 // 設定初始值為0,從dp[0]到dp[n-1]進行累加 accumulate(dp,dpn,0);注意:這里的第二個參數是開區間,所以求和時不包含dp[n]這一位

Qt 高效讀寫JSON文件,玩轉QJsonDocument與QJsonObject

一、前言 JSON作為輕量級的數據交換格式,已成為開發者必備技能。Qt框架為JSON處理提供了完整的解決方案,通過QJsonDocument、QJsonObject和QJsonArray三大核心類,輕松實現數據的序列化與反序列化。 JSON vs INI 特性JSONINI數據結構支持嵌…

Kubernetes(k8s)-Pod親和性(Affinity)和反親和性(Anti-affinity)

作者介紹:簡歷上沒有一個精通的運維工程師。請點擊上方的藍色《運維小路》關注我,下面的思維導圖也是預計更新的內容和當前進度(不定時更新)。 我們上一章介紹了Docker基本情況,目前在規模較大的容器集群基本都是Kubernetes,但是K…

ESP32-C3物聯網方案,智能設備創新升級,無線交互控制通信應用

在物聯網技術迅猛發展的今天,各類智能設備如雨后春筍般涌現,深度融入我們生活與工作的各個角落,物聯網正以一種前所未有的速度改變著我們的世界。 想象一下,清晨,當第一縷陽光灑進房間,智能窗簾自動緩緩拉…

Python自動化測試 之 DrissionPage 的下載、安裝、基本使用詳解

Python自動化測試 之 DrissionPage 使用詳解 🏡前言:一、??DrissionPage的基本概述二、 🗺?環境安裝2.1 ???運行環境2.2 ???一鍵安裝 三、🗺?快速入門3.1 頁面類🛰?ChromiumPage🛫 SessionPage&…

【操作系統安全】任務3:Linux 網絡安全實戰命令手冊

目錄 一、基礎網絡信息獲取 1. 網絡接口配置 2. 路由表管理 3. 服務端口監控 二、網絡監控與分析 1. 實時流量監控 2. 數據包捕獲 3. 網絡協議分析 三、滲透測試工具集 1. 端口掃描 2. 漏洞利用 3. 密碼破解 四、日志審計與分析 1. 系統日志處理 2. 入侵檢測 3…

社群經濟4.0時代:開源鏈動模式與AI技術驅動的電商生態重構

摘要:在Web3.0技術浪潮與私域流量紅利的雙重驅動下,電商行業正經歷從"流量收割"到"用戶深耕"的范式轉變。本文基于社群經濟理論框架,結合"開源鏈動21模式"、AI智能名片、S2B2C商城小程序源碼等創新工具&#x…

從技術架構和生態考慮,不是單純的配置優化,還有哪些方式可以提高spark的計算性能

從技術架構和生態系統層面提升Spark的計算性能,可采取以下核心策略: 一、計算模型重構與執行引擎升級 1. 彈性分布式數據集(RDD)的血統優化 通過RDD的Lineage(血統)機制實現容錯時,采用增量式…

AI對軟件工程(software engineering)的影響在哪些方面?

AI對軟件工程(software engineering)的影響是全方位且深遠的,它不僅改變了傳統開發流程,還重新定義了工程師的角色和軟件系統的構建方式。以下是AI影響軟件工程的核心維度: 一、開發流程的智能化重構 需求工程革命 ? …

數據庫取證分析

目錄 一.多表關聯 1.一對多聯結 2.子查詢 二.數據庫示例分析 1.多表關聯 三.選擇SQL分析的原因 四.數據庫概述 五.SQL語言 一.多表關聯 1.一對多聯結 2.子查詢 二.數據庫示例分析 1.多表關聯 三.選擇SQL分析的原因 四.數據庫概述 五.SQL語言 1.select 字段

Docker 部署 Graylog 日志管理系統

Docker 部署 Graylog 日志管理系統 前言一、準備工作二、Docker Compose 配置三、啟動 Graylog 服務四、訪問 Graylog Web 界面總結 前言 Graylog 是一個開源的日志管理平臺,專為實時日志收集、分析和可視化設計。它支持強大的搜索功能,并且與 Elastics…

Matlab2024a免費版下載教程

Matlab是一個高性能的數學計算與仿真軟件,廣泛應用于科學計算、數據分析、算法開發以及工程繪圖等多個領域。它提供了強大的矩陣運算能力、豐富的內置函數庫以及靈活的編程環境,使得用戶能夠高效地解決復雜的數學問題。本文,我將為大家詳細介…

網絡運維學習筆記(DeepSeek優化版) 022 HCIP-Datacom路由概念、BFD協議詳解與OSPF第一課

文章目錄 路由概念、BFD協議詳解與OSPF第一課一、路由協議優先級與選路原則1.1 路由協議優先級對照表1.2 路由選路核心原則 二、BFD(Bidirectional Forwarding Detection,雙向轉發檢測)的配置與應用2.1 雙向心跳探測(雙端配置&…

【基礎】Windows 中通過 VSCode 使用 GCC 編譯調試 C++

準備 安裝 VSCode 及 C 插件。通過 MSYS2 安裝 MinGW-w64 工具鏈,為您提供必要的工具來編譯代碼、調試代碼并配置它以使用IntelliSense。參考:Windows 中的 Linux 開發工具鏈 驗證安裝: gcc --version g --version gdb --version三個核心配…