mysql 分區

来源:http://www.cnblogs.com/chuluo/archive/2017/10/24/7726537.html
-Advertisement-
Play Games

當一張表的數據非常多的時候,比如單個.myd文件都達到10G,必然讀取起來效率降低。這時就可以用mysql自帶的partition(分區功能),可以把表的數據分開在幾張表上,根據不同的區域來查詢數據以達到優化目的。mysql將會根據指定的規則,把數據放在不同的表文件上.相當於在文件上,被拆成了小塊. ...



當一張表的數據非常多的時候,比如單個.myd文件都達到10G,必然讀取起來效率降低。這時就可以用mysql自帶的partition(分區功能),可以把表的數據分開在幾張表上,根據不同的區域來查詢數據以達到優化目的。

mysql將會根據指定的規則,把數據放在不同的表文件上.
相當於在文件上,被拆成了小塊.
但是,給客戶的界面,還是1張表.


partition 語句

(範圍分區法)
文章表
create table news(表名)(
->tid int primary key auto_increment,
->title char(20) not null default ''
->)engine myisam charset utf8
->partition by range(tid)(以哪個欄位分區)(
->partition t0 values less than(10),(第一個分區以10結束)
->partition t1 values less than(20),(第fg個分區以20結束)
->partition t2 values less than(MAXVALUE)(以最大的 tid 值結束)
->);
把一張表的id規定為一個範圍放在一起,在一定程度上加快查詢速度!


(散列分區法)
1=>bj 2=>nj 3=>sh 4=>sz
會員表
create table user(表名)(
->uid int primary key auto_increment,
->name char(20) not null default ''
->aid int() not null default ''
->)engine myisam charset utf8
->partition by list(aname)(
->partition bj(北京,可以自己起名) values in(1),
->partition nj(南京) values in(2),
->partition sh(上海) values in(3),
->partition sz(深圳) values in(4)
->);
要註意用散列分區時列值不要為NULL,不然會報錯

mysql不但可以使用id範圍分區法、散列分區法還能用年份分區使用year()函數


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ZooKeeper是什麼 ZooKeeper設計目的 ZooKeeper工作原理 Zookeeper的核心是原子廣播,這個機制保證了各個Server之間的同步。實現這個機制的協議叫做Zab協議(ZooKeeper Atomic Broadcast protocol)。Zab協議有兩種模式,它們分別是 ...
  • 1.學習Redis之前呢,首先需要安裝redis。 這裡使用的環境:VMware12,CentOS7 安裝對象:redis4.0.2 1.1 訪問redis.io網站查詢目前最新的redis發佈包,並copy資源地址(http://download.redis.io/releases/redis-4 ...
  • 一、在兩台Ubuntu機器上安裝mysql1.檢查系統中是否安裝了mysql 這個是已經安裝了的 沒有安裝的話執行上條命令 MySQL的一些簡單管理:啟動MySQL服務: sudo start mysql停止MySQL服務: sudo stop mysql修改 MySQL 的管理員密碼: sudo ...
  • 首先檢查系統裡面是否已經安裝了mysql在終端輸入 sudo netstat -tap | grep mysql 若沒有反應,沒有顯示已安裝結果,則說明沒有安裝; 如上則表示已經安裝; 安裝命令如上所示; MySQL的一些簡單管理;啟動mysql服務:sudo start mysql停止mysql服 ...
  • Linux環境: 壹、首先查看mysql的數據存放路徑:ps -ef|grep mysql 貳、進入上述查出的mysql數據存放路徑:cd var/lib/mysql (數據存放路徑) 叄、導出資料庫用mysqldump命令 1、導出數據和表結構: mysqldump -u 用戶名 -p 資料庫名 ...
  • hive-version2.1.1 DDL操作 Create/Drop/Alter/Use Database 1 //示例 2 create database if not exists testdb; 1 //示例 2 drop database testdb; 說明:restrict不跟參數為默 ...
  • django.db.utils.OperationalError: (1267, "Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='") ...
  • 1.安裝過程沒有什麼說頭 2.下載並安裝SSMS(SQLServer Management Studio),目前已更新到2017.1 3.使用SSMS登陸資料庫 第一次選擇Windows 身份驗證,可免密碼直接登陸。 3.登陸後,創建自己的資料庫 右鍵資料庫文件夾,點擊新建資料庫。 4.作為開發測試 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...