freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

mysql基礎(chǔ)技能與原理(參考版)

2025-05-14 19:04本頁面
  

【正文】 ? 沒必要的時(shí)候不要做外連接,內(nèi)連接效率比外連接高。 ? OR條件若不能正確的走索引,則拆分為兩條 SQL。 ? 不要在條件里寫不必要的條件。 ? 頻繁的對(duì)表進(jìn)行 count也可以轉(zhuǎn)化為統(tǒng)計(jì)表存儲(chǔ), 《 計(jì)數(shù)表的技巧 》 。 ? 經(jīng)常查詢的字段與不經(jīng)常查詢的字段分開存儲(chǔ),用主鍵一一對(duì)應(yīng),例如帖子標(biāo)題和內(nèi)容。 ? GROUP BY/DISTINCT也是以排序?yàn)榛A(chǔ),優(yōu)化同上。 ? 例如: SELECT col1 FROM table WHERE col2=1 AND col30 ORDER BY col3,可以完全使用索引 (col2,col3)避免排序??梢允褂盟饕?(col1,col2),但不可以使用 (col2,col1). ? 不等比較的優(yōu)化 :如果索引的前向部分在 WHERE中是等于,那么可以使用索引,如果索引的前向部分再 WHERE中是不等比較,那么不可以為后面的等于比較使用索引 ? 例如: SELECT col1 FROM table WHERE col2=1 AND col3 10。 ? 前綴索引 : MySQL可以利用索引的前向部分,但不可以利用后向部分,不支持反向索引。 ? MySQL采用 mysqldump導(dǎo)出,導(dǎo)入可以采用管道或 source。 常用功能差異 ? 鎖差異 : Oracle鎖加在數(shù)據(jù)塊上, InnoDB鎖加在主鍵索因上,所以 InnoDB總是有主鍵索引。 ? 復(fù)制數(shù)據(jù) : Oracle必須有 as, CREATE TABLE t AS SELECT * FROM table。 ? 執(zhí)行函數(shù) : Oracle需要 SELECT f() FROM dual。 ? IN中存在 NULL條件,可能會(huì)讓優(yōu)化器走成全表掃描。 ? MySQL在 JOIN中對(duì) ORDER BY、 GROUP BY優(yōu)化較弱, JOIN中的排序分組幾乎都會(huì)使用 Fille Sort和臨時(shí)表 ? MySQL只有 RBO,沒有 CBO,所以總是選擇類型上最優(yōu)的執(zhí)行計(jì)劃,而不一定是開銷最小的。 ? 分區(qū)表適合數(shù)據(jù)量大,但查詢會(huì)固定在若干個(gè)數(shù)據(jù)集中的場(chǎng)景,但不要把分區(qū)表混合排序使用,可能帶來嚴(yán)重的性能故障。 高級(jí)特性應(yīng)用場(chǎng)景 ? 存儲(chǔ)過程不得包含業(yè)務(wù)邏輯,一般只做臨時(shí)數(shù)據(jù)訂正或固定邏輯用。 ? CREATE TABLE employees ( ? id INT NOT NULL, ? store_id INT ? ) ? PARTITION BY HASH(store_id) ? PARTITIONS 4; 分區(qū)表基礎(chǔ) —子分區(qū) ? 子分區(qū)是分區(qū)表中每個(gè)分區(qū)的再次分割,子分區(qū)既可以使用 HASH希分區(qū),也可以使用 KEY分區(qū), 每個(gè)分區(qū)必須有相同數(shù)量的子分區(qū)。 LIST分區(qū)通過 ”VALUES IN (value_list)”的方式來定義每個(gè)分區(qū),其中 ”value_list”是一個(gè)通過逗號(hào)分隔的整數(shù)列表。這些區(qū)間要連續(xù)且不能相互重疊,使用 VALUES LESS THAN操作符來進(jìn)行定義。 ? 子分區(qū) :子分區(qū)是分區(qū)表中每個(gè)分區(qū)的再次分割。 ? KEY 分區(qū) :類似于按 HASH分區(qū),區(qū)別在于 KEY分區(qū)只支持計(jì)算一列或多列,且 MySQL服務(wù)器提供其自身的哈希函數(shù)。 ? HASH分區(qū) :基于用戶定義的表達(dá)式的返回值來進(jìn)行選擇的分區(qū),該表達(dá)式使用將要插入到表中的這些行的列值進(jìn)行計(jì)算。 ? 數(shù)據(jù)調(diào)用: NEW.*(更新后數(shù)據(jù)) OLD.*(更新前數(shù)據(jù)) ? 行級(jí)觸發(fā)器,每一行都會(huì)觸發(fā)動(dòng)作 ? 內(nèi)部可以調(diào)用存儲(chǔ)過程和函數(shù) ? 每種類型的 Trigger在一張表上只能建立一個(gè) 分區(qū)表基礎(chǔ) ? 官方文檔: ? 分區(qū)類型: ? RANGE分區(qū) :基于屬于一個(gè)給定連續(xù)區(qū)間的列值,把多行分配給分區(qū)。 觸發(fā)器基礎(chǔ) ? 官方
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1