MySQL分割槽表(總結)
4.14 分割槽表不支援Key caches。
SQL程式碼
mysql> SET GLOBAL keycache1.key_buffer_size=128*1024;
Query OK, 0 rows affected (0.00 sec)
mysql> CACHE INDEX login,user_msg,user_msg_p IN keycache1;
+-----------------+--------------------+----------+---------------------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+-----------------+--------------------+----------+---------------------------------------------------------------------+
| test.login | assign_to_keycache | status | OK |
| test.user_msg | assign_to_keycache | status | OK |
| test.user_msg_p | assign_to_keycache | note | The storage engine for the table doesn't support assign_to_keycache |
+-----------------+--------------------+----------+---------------------------------------------------------------------+
3 rows in set (0.00 sec)
4.15 分割槽表不支援INSERT DELAYED.
mysql> insert DELAYED into user_msg_p values(18156629,0,0,0,0,0,0,0,0,0);
ERROR 1616 (HY000): DELAYED option not supported for table 'user_msg_p'
4.16 DATA DIRECTORY 和 INDEX DIRECTORY 引數在分割槽表將被忽略。
這個限制應該不存在了:
SQL程式碼
mysql> CREATE TABLE t1
-> ( id INT NOT NULL,
-> uid INT NOT NULL,
-> PRIMARY KEY (id)
-> )
-> PARTITION BY RANGE (id)
-> (PARTITION p0 VALUES LESS THAN(5) ENGINE = MyISAM DATA DIRECTORY='/tmp' INDEX DIRECTORY='/tmp',
-> PARTITION p1 VALUES LESS THAN(10) ENGINE = MyISAM DATA DIRECTORY='/tmp' INDEX DIRECTORY='/tmp'
-> );
Query OK, 0 rows affected (0.01 sec)
4.17 分割槽表不支援mysqlcheck和myisamchk
在5.1.33版本中已經支援mysqlcheck和myisamchk
SQL程式碼
./mysqlcheck -u -p -r test user_msg_p;
test.user_msg_p OK
./myisamchk -i /u01/data/test/user_msg_p#P#p0.MYI
Checking MyISAM file: /u01/data/test/user_msg_p#P#p0.MYI
Data records: 4423615 Deleted blocks: 0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
Key: 1: Keyblocks used: 98% Packed: 0% Max levels: 4
Total: Keyblocks used: 98% Packed: 0%
User time 0.97, System time 0.02
Maximum resident set size 0, Integral resident set size 0
Non-physical pagefaults 324, Physical pagefaults 0, Swaps 0
Blocks in 0 out 0, Messages in 0 out 0, Signals 0
Voluntary context switches 1, Involuntary context switches 5
4.18 分割槽表的分割槽鍵建立索引,那麼這個索引也將被分割槽。分割槽鍵沒有全域性索引一說。
相關推薦
MySQL分割槽表(總結)
4.13 只有RANG和LIST分割槽能進行子分割槽。HASH和KEY分割槽不能進行子分割槽。 4.14 分割槽表不支援Key caches。 SQL程式碼 mysql> SET GLOBAL keycache1.key_buffer_size=128*1024; Query OK, 0 rows
全面總結Oracle中的分割槽表(精)
何時使用分割槽表 分割槽表是對錶按照規則進行劃分,這個是要根據業務場景來確定的。 建議值 1 大於2G的表 2 分割槽鍵必須反應業務需求,CUDR儘量不要跨分割槽操作 如果通過有效隔離,全表掃描就變成了分割槽掃描,降低IO,但如果已經使用索引,且結果集較小時,做分割槽不一定會
解析Excel表(總結)
1.解析.xls和.xlsx格式表格 程式碼: String prefix = fileName.substring(fileName.lastIndexOf(".") + 1); Workbook wb = null; &
Oracle分割槽表(二)
【轉自:http://linux.chinaunix.net/techdoc/database/2007/11/14/972229.shtml, 部分內容調整並排版】 1.分割槽表的維護注意事項 若分割槽表跨不同表空間,做匯出、匯入時目標資料庫必須預建這些表空間。分表區各區
MySQL分表(Partition)學習研究報告
最近在開發一個新的專案,可能會產生大資料量,需要對部分表進行分表操作,故來研究學習MySQL的分表功能。 由於實驗報告已經寫成Exlce檔案了,各位看過就直接下載吧:MySQL分表分析報告.xls 以下是此次實驗的結論: Insert時,分表和不分表的效能所差無幾; 大量資料Insert時,大量資
主引導扇區(MBR),分割槽表(DPT)及活動分割槽(DBR)
主引導扇區:硬碟的0柱面、0磁頭、1扇區(也叫主引導記錄MBR),大小為512Byte。 分割槽表(DPT):位於主引導分割槽,從偏移01BEH開始到偏移01FDH結束的64位元組。 活動分割槽DBR:DBR(DOS BOOT RECORD,原意為DOS引導記錄),位於柱面0
SQL Server 2005中的分割槽表(六):將已分割槽錶轉換成普通表
我的俄羅斯名叫作“不折騰不舒服斯基”,所以,不將分割槽表好好折騰一下,我就是不舒服。 在前面,我們介紹過怎麼樣直接建立一個分割槽表,也介紹過怎麼將一個普通錶轉換成一個分割槽表。那麼,這兩種方式建立的表有什麼區別呢?現在,我又最新地建立了兩個表: 第
SQL Server 2008中的分割槽表(五):新增一個分割槽
所謂天下大事,分久必合,合久必分,對於分割槽表而言也一樣。前面我們介紹過如何刪除(合併)分割槽表中的一個分割槽,下面我們介紹一下如何為分割槽表新增一個分割槽。 為分割槽表新增一個分割槽,這種情況是時常會 發生的。比如,最初在資料庫設計時,只預計了存放3年的資料
磁碟分割槽形式:主啟動記錄(MBR)和全域性唯一標識分割槽表(GPT)
過年放假回家到朋友家玩耍,在與朋友交談的時候提到了計算機,於是朋友便讓我幫他重新安裝系統。他電腦的系統我清楚,是WIN8的,之前就是我幫他安裝了,不過用著WIN8一直不是很順手,因此讓我
sqlserver分割槽表(1)
如果你的資料庫中某一個表中的資料滿足以下幾個條件,那麼你就要考慮建立分割槽表了。 1、資料庫中某個表中的資料很多。很多是什麼概念?一萬條?兩萬條?還是十萬條、一百萬條?這個,我覺得是仁者見仁、智者見智的問題。當然資料表中的資料多到查詢時明顯感覺到資料很慢了,那麼,你就可以考慮使用分割槽表了。如果非
SQL Server 2008中的分割槽表(四):刪除(合併)一個分割槽
在前面我們介紹過如何建立和使用一個分割槽表,並舉了一個例子,將不 同年份的資料放在不同的物理分割槽表裡。具體的分割槽方式為: 第1個小表:2010-1-1以前的資料(不包含2010-1-1)。 第2個小表:2010-1-1(包含2010-1-1)到20
SQL Server 中的分割槽表(一):什麼是分割槽表?為什麼要用分割槽表?如何建立分割槽表?
如果你的資料庫中某一個表中的資料滿足以下幾個條件,那麼你就要考慮建立分割槽表了。 1、資料庫中某個表中的資料很多。很多是什麼概念?一萬條?兩萬條?還是十萬條、一百萬條?這個,我覺得是仁者見仁、智者見智的問題。當然資料表中的資料多到查詢時明顯感覺到資料很慢了,那麼,
MySQL具體解釋(8)----------MySQL線程池總結(二)
disco track move count 驗證 銷毀 網絡 實現接口 max 這篇文章是對上篇文章的一個補充,主要環繞下面兩點展開。one-connection-per-thread的實現方式以及線程池中epoll的使用。 one-connection-per-th
mysql分區及分表(二)
存儲、數據管理 mysql分區分表(二)測試未分區表和分區表性能重新創建新的測試數據庫及未分區表back1 創建分區表back2,按照年月區分 maxvalue把對於2005的值全放在p11區裏創建大點的數據(方便測試的時候區分明顯分區和未分區的區別) r
(總結)CentOS 6.x使用yum快速安裝Apache+PHP+Tomcat(JSP)+MySQL
apache 意思 安裝apache /var/ 軟件 cat yum proxy_ajp alt (總結)CentOS 6.x使用yum快速安裝Apache+PHP+Tomcat(JSP)+MySQL PS:這個是懶人yum快速安裝法,用於開發和測試環境很方便,用於沒有特
mysql的學習(四)-數據庫表的記錄的操作
auto order by sel 計算機 數量 mar reader distinct enc INSERT INTO bookcategory(category_id,category,parent_id) VALUES(1,‘計算機‘,0);//指定插入的順序
數據庫ORACLE轉MYSQL存儲過程遇到的坑~(總結)
return reat 需要 () family 引用 oracle record 似的 ORACLE數據庫轉MySQL數據庫遇到的坑 總結 最近在做Oracle轉mysql的工程,遇到的坑是真的多,尤其是存儲過程,以前都沒接觸過類似的知識,最近也差不多轉完了就總結一下
mysql資料庫連線異常問題(總結) mysql資料庫連線異常問題(總結)
mysql資料庫連線異常問題(總結) 1.1 前言 最近專案由1個數據源增加至了3個數據源(連線池使用C3P0),結果各種奇葩的資料庫連線問題接踵而至,為防止將來再次遇到同樣的問題不犯同樣錯誤,現總結如下。 1.2 An attempt by
Hive: 建立分割槽表(partition表)及分割槽表匯入csv文字檔案資料
2018.11.21 文章目錄 前言 方法 前言 某專案生產環境中的Hive是按月份分割槽,而測試環境的沒有分割槽,導致部分功能無法驗證。 方法 基本思路:分別建立兩個表,一張是分割槽表,另一
Mysql下修改表(alter)
1.修改表名 用法: alter table 舊錶名 rename 新表名; alter table student rename students; 增加欄位 用法: alter table 表名 欄位名 資料型別[完整性約束條件];