SQL優化專題篇

2021-10-10 06:28:40 字數 1594 閱讀 6489

學習·持續更

(1)如果表的型別是 myisam,那麼是 18

因為 myisam 表會把自增主鍵的最大 id 記錄到資料檔案裡,重啟 mysql 自增主鍵的最大

id 也不會丟失

(2)如果表的型別是 innodb,那麼是 15

innodb 表只是把自增主鍵的最大 id 記錄到記憶體中,所以重啟資料庫或者是對錶進行

optimize 操作,都會導致最大 id 丟失

mysql 資料庫軟體是乙個客戶端或伺服器系統,其中包括:支援各種客戶端程式和庫的多

執行緒 sql 伺服器、不同的後端、廣泛的應用程式程式設計介面和管理工具。

heap 表存在於記憶體中,用於臨時高速儲存。

blob 或 text 欄位是不允許的

只能使用比較運算子=,<,>,=>,= <

heap 表不支援 auto_increment 索引不可為 null

mysql 伺服器的預設埠是 3306。

mysql 是開源軟體,隨時可用,無需付費。

mysql 是可攜式的帶有命令提示符的 gui。

使用 mysql 查詢瀏覽器支援管理

以下是 float 和 double 的區別:

浮點數以 8 位精度儲存在 float 中,並且有四個位元組。浮點數儲存在 double 中,精度為 18 位,有八個位元組。

char_length 是字元數,而 length 是位元組數。latin 字元的這兩個資料是相同的,但是對於 unicode 和其他編碼,它們是不同的。

read uncommited :讀到未提交資料

read committed:髒讀,不可重複讀

repeatable read:可重讀

serializable :序列事物

enum 是乙個字串物件,用於指定一組預定義的值,並可在建立表時使用。

create table size

(name enum

('smail,'medium','large')

;

regexp 是模式匹配,其中匹配模式在搜尋值的任何位置。

以下是 char 和 varchar 的區別:

char 和 varchar 型別在儲存和檢索方面有所不同

char 列長度固定為建立表時宣告的長度,長度值範圍是 1 到 255

當 char 值被儲存時,它們被用空格填充到特定長度,檢索 char 值時需刪除尾隨空格。

字串型別是:

setblob

enum

char

text

varchar

select version();用於獲取當前 mysql 的版本。

技術涉及:

storage mechanism

locking levels

indexing

capabilities and functions.

以下是 mysql 中可用的驅動程式:

建立表時 timestamp 列用 zero 更新。只要表中的其他字段發生更改,update current_timestamp 修飾符就將時間戳字段更新為當前時間。

SQL注入專題 基礎篇

隨著b s模式應用開發的發展,使用這種模式編寫應用程式的程式設計師也越來越多。但是由於這個行業的入門門檻不高,程式設計師的水平及經驗也參差不齊,相當大一部分程式設計師在編寫 的時候,沒有對使用者輸入資料的合法性進行判斷,使應用程式存在安全隱患。使用者可以提交一段資料庫查詢 根據程式返回的結果,獲得某...

MySQL效能優化專題篇 3 4

innobuffer和事務 1,innodb buffer pool size innodb的快取,可以用於快取索引,同時還會快取實際的資料 innodb buffer pool size 引數用來設定innodb 最主要的buffer innodb buffer pool 的大小,對innodb ...

SQL優化 索引篇

首先建立測試表 create table test index id number,name varchar2 200 插入1500000測試資料 declare name varchar2 200 id number begin for i in 1.100 100 150 loop select...