MySQL 提高Insert效能插入一個記錄需要的時間由下列因素組成,其中的數字表示大約比例:•串連:(3)•發送查詢給伺服器:(2)•分析查詢:(2)•插入記錄:(1x記錄大小)•插入索引:(1x索引)•關閉:(1)這不考慮開啟表的初始開銷,每個並發啟動並執行查詢開啟。表的大小以logN (B樹)的速度減慢索引的插入。加快插入的一些方法:•如果同時從同一個用戶端插入很多行,使用含多個VALUE的INSERT語句同時插入幾行。
CentOS 下設定 Oracle 外網訪問環境:CentOS 7+Oracle 11g r2公網:固定IP癥狀:1521連接埠正常,netmanager配置測試正常,plsql串連提示ORA-12514: TNS:listener does not currently know of service requested in connect
MySQL explain執行計畫最佳化explain執行計畫簡介MySQL調優:先發現問題(慢查詢,profile)對於使用索引和沒有使用索引,瞭解到索引可以快速去尋找資料瞭解什麼是索引(索引是排好序的快速尋找的資料結構)索引的管理(查看,建立,刪除)索引的本身的資料結構(B-TREE結構和聚簇結構)MySQL是如何去使用這些索引的(explain工具),需要去發現索引是否合理的被使用,防止索引濫用。 注意:索引對查詢是有協助的,但是對更新是沒有好處的。索引要建立的合理。
MySQL常見注意事項模糊查詢 like 預設是對name欄位建立了索引注意:在使用模糊查詢的時候,當% 在第一個字母的位置的時候,這個時候索引是無法被使用的。但是% 在其他的位置的時候,索引是可以被使用的。 # select * from tableName where name like "%zhangsan"; ?可以使用到索引啊? 不可以。分析:因為是不確定查詢,在表中任何一行記錄都有可能滿足查詢條件。 #select * from tableName where
MySQL 5.7的TPCC測試mysq5.7.7 -rcsystem info: System | Dell Inc.; PowerEdge R620; vNot Specified (Rack Mount Chassis) Service Tag | JX47Z42 Platform | Linux Release | CentOS release 6.6 (Final) Kernel |
MySQL的查詢計劃中ken_len的值計算本文首先介紹了MySQL的查詢計劃中ken_len的含義;然後介紹了key_len的計算方法;最後通過一個偽造的例子,來說明如何通過key_len來查看聯合索引有多少列被使用。key_len的含義在MySQL中,可以通過explain查看SQL語句所走的路徑,如下所示:mysql> create table t(a int primary key, b int not null, c int not null,
Oracle資料庫基本操作Oracle資料庫基本操作整理。Oracle建立使用者 使用者名稱 密碼 都是 bkjiacreate user bkjia identified by bkjia分配 許可權 給 使用者名稱grant resource,dba,connect to bkjia;修改密碼alter user bkjia identified by bkjia鎖定使用者alter user bkjia account lock解鎖使用者alter user bkjia account