1. 程式人生 > >索引和備份

索引和備份

索引:
漢語字典中的漢字按頁存放,一般都有漢語拼音目錄(索引)、偏旁部首目錄等
我們可以根據拼音或偏旁部首,快速查詢某個字詞


索引是一種有效組合資料的方式,為快速查詢到指定記錄
作用
大大提高資料庫的檢索速度
改善資料庫效能
MySQL索引按儲存型別分類
B-樹索引:InnoDB、MyISAM均支援
雜湊索引
常用的索引型別:
普通索引:
基本索引的型別
允許在定義的索引列中插入重複的值和空值
唯一索引:
索引資料不重複
允許有空值
主鍵索引:
主鍵列中每個值是飛空的,唯一的
一個主鍵將自動建立主鍵索引
複合索引:
將多個列組合作為索引
全文索引:
支出值的全文查詢
允許重複值和空值
空間索引:
對空間資料型別的列建立的索引


建立索引:
     
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
       ON table_name (column_name[length]…);唯一索引、全文索引或空間索引,可選


刪除索引:
DROP  INDEX index_name ON table_name;
刪除表時該表的索引同時會被刪除


例子:
在student表的studentName列建立普通索引
USE myschool;
CREATE  INDEX `index_student_studentName`
ON `student`(`studentName`);


檢視索引:
SHOW INDEX FROM table_name;


例子:
USE myschool;
SHOW INDEX FROM student;


備份:


mysqldump 可選引數 –u 使用者名稱 –h host –p密碼
資料庫名 表明>建立的檔名
例子:
mysqldump –u root –p myschool student > d:\backup\myschool_20160808.sql
備份常用引數:


-add-drop-table
在每個CREATE TABLE語句前新增DROP TABLE語句,預設是開啟的,可以用-skip-add-drop-table來取消
--add-locks
該選項會在INSERT 語句中捆綁一個LOCK TABLE 和UNLOCK TABLE 語句
好處:防止記錄被再次匯入時,其他使用者對錶進行的操作
-t或-no-create-info
只匯出資料,而不新增CREATE TABLE語句
-c或--complete-insert
在每個INSERT語句的列上加上列名,在資料匯入另一個數據庫時有用
-d或--no-data
不寫表的任何行資訊,只轉儲表的結構
使用mysql命令恢復資料庫
mysql –u 使用者名稱 –p 資料庫名 < 備份檔名


匯出資料:
SELECT  *  FROM tablename 
         [WHERE contion]
         INTO OUTFILE 'filename' [OPTION]


例子:
將成績表中“Logic Java”課程的成績資訊匯出到文字檔案


SELECT * FROM result
WHERE subjectNo = 
(SELECT subjectNo FROM subject 
WHERE subjectName = 'Logic Java')
INTO OUTFILE d:/backup/result_Java.txt
匯入資料:
 LOAD DATA INFILE filename INTO TABLE tablename [OPTION]
例子:
將資料從文字檔案匯入到myschoolDB的result表
LOAD DATA INFILE 'd:/back/result_Java.txt' INTO TABLE result;

相關推薦

索引備份

索引:漢語字典中的漢字按頁存放,一般都有漢語拼音目錄(索引)、偏旁部首目錄等我們可以根據拼音或偏旁部首,快速查詢某個字詞索引是一種有效組合資料的方式,為快速查詢到指定記錄作用大大提高資料庫的檢索速度改善資料庫效能MySQL索引按儲存型別分類B-樹索引:InnoDB、MyISA

使用Java實現數據庫編程—05 事務、視圖、索引備份恢復

lena 三層 lis 行修改 文件加載 工具 gin 並且 ron 1、事務(Transaction): 事務是將一系列數據操作綁成一個整體進行統一管理。 如果一事務執行成功,則咋子該事務中進行的所有數據更改均會提交,稱為數據庫中的永久成部分。 如果事務執行是遇到

事務,檢視,索引備份恢復

什麼是事務 事務(TRANSACTION)是作為單個邏輯工作單元執行的一系列操作 多個操作作為一個整體向系統提交,要麼都執行、要麼都不執行  事務是一個不可分割的工作邏輯單元  轉賬過程就是一個整體 它需要兩條UPDATE語句來完成,這兩條語句是一個整體 如果其中任一條出現

SQL Server 索引視圖

student 索引 1、 什麽是索引 索引就是數據表中數據和相應的存儲位置的列表,利用索引可以提高在表或視圖中的查找數據的速度。 2、 索引分類 數據庫中索引主要分為兩類:聚集索引和非聚集索引。SQL Server 2005還提供了唯一索引、索引視圖、全文索引、xml

gitlab本地版的安裝備份

bsp help 多次 自己 代碼 oca tro sin ror 之前一直想安裝一個本地git系統,來管理自已的代碼,同時也做一套自已試煉CI的環境,一直忙著其他事,加上要搭環境等原因,就放下了,這兩天有點空,就趕緊先把這git搭好,因為要CI等,所以之前裝的單一的git

MongoDB查詢、索引聚合

-h 初始 _id 組合 otto agg margin lang expire 初始化mongodb數據庫 > use deng switched to db deng > db.createCollection("jingdong

6.6筆記-數據庫的 事務、視圖、索引備份、恢復數據庫

常用 sel 存儲空間 action 恢復數據 邏輯 creat view span 一、事務 事務(TRANSACTION)是作為 單個邏輯工作單元執行的一系列操作 事務的四個特性 原子性 一致性

B-Tree 索引 Hash 索引的對照

blank tree 內存 算法 data 影響 類型 特點 column 對於 B-tree 和 hash 數據結構的理解可以有助於預測不同存儲引擎下使用不同索引的查詢性能的差異。尤其是那些同意你選擇 B-tree 或者 hash 索引的內存存儲引擎。B-Tree 索

索引長度必須引用該字符串內的位置--ArgumentOutOfRangeException

判斷 可能 代碼 取數 color log argument 子字符串 調試 今天工作的時候出現了這個錯誤,而且提示的錯誤信息在javascript裏,就怎麽都沒想到是在後臺代碼裏。並且js提示的錯誤信息時,length為0 敢問蒼天問大地~!明明輸入了數據怎麽可能會是0

python之enumerate函數:獲取列表中每個元素的索引

pytho pre highlight blog clas dex color int num 源碼舉例: 1 def enumerate_fn(): 2 ‘‘‘ 3 enumerate函數:獲取每個元素的索引和值 4 :return:打印

mysql索引總結(3)-MySQL聚簇索引非聚簇索引

部分 inno ext 找到 存儲位置 sso 影響 直接 支持 非聚簇索引 索引節點的葉子頁面就好比一片葉子。葉子頭便是索引鍵值。 先創建一張表: CREATE TABLE `user` ( `id` INT NOT NULL , `name` VARCHAR NOT

SQL課堂筆記--索引視圖

比較 成績表 存儲 _id 復合索引 res 子句 unique 列名 2017.11.16 5.11 .認識索引 1.索引的概念: -(1)加快數據檢索速度 -(2)加快表與表之間的連接速度 -(3)在使用order by 和 group by

NumPy數組基本的索引切片

復制 標量 內存問題 數據 利用 emp 內存 性能 設計 對一維數組來說,NumPy數組的索引切片與Python列表的功能差不多: >>> arr array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> a

索引查找課堂筆記與解讀同伴問題收獲

因子 邏輯 靜態 取值 破解 高速 基本 查找算法 根據 課堂筆記 索引:(Index)是一種線索性指引,它是關鍵字和相應的物理地址之間的一種邏輯清單。 索引的邏輯特征 數據邏輯結構包括集合,線性結構,樹形結構和圖形結構 線性索引技術 線性索引技術包括稠密索引,分塊索引,

MySQL的權限設置備份還原

mysql 數據庫 權限管理 備份恢復 楊書凡 MySQL數據庫系統的維護工作主要包括用戶權限的設置、數據庫的備份與恢復,本篇博客將對進行這些操作進行講解數據庫的用戶授權 MySQL數據庫的root用戶賬號擁有對所有庫、表的全部權限,頻繁使用root賬號會給數據庫服務器帶來一

非聚集索引聚集索引

每次 方式 possible .com 表數據 alt ons row span 一.非聚集索引(MyISAM的索引方式): 使用B+Tree作為索引結構,葉節點的data域存放的是數據記錄的地址.主鍵索引圖: 輔助索引圖: 主鍵索引和輔助索引沒有本質上的區別,da

聚集索引取消外鍵,外鍵影響在大並發下的性能.刪除外鍵

數據一致性 操作 服務 軟件 程序 索引 等於 性能 聚集 聚集索引是指數據庫表行中數據的物理順序與鍵值的邏輯(索引)順序相同。一個表只能有一個聚集索引,因為一個表的物理順序只有一種情況,所以,對應的聚集索引只能有一個。如果某索引不是聚集索引,則表中的行物理順序與索引順序

自動化部署之jenkins升級備份

jenkins 升級 備份 jenkins升級(1)查看war包所在的目錄 [root@linux-node2 ~]# rpm -ql jenkins /etc/init.d/jenkins /etc/logrotate.d/jenkins /etc/sysconfig/jenkins /usr/

在什麽情況下使用B-tree索引哈希索引

聯合 not gpo 情況 b-tree索引 精確 限制 匹配 date 在什麽情況下可以使用B-tree索引 1、全值匹配的查詢 order_sn=‘987654321000‘; 2、匹配最左前綴的查詢 order_sn order_date 聯合索引,第一列可以利用索引

Lucene實現索引查詢

ont termquery 文件夾 移植 指定 安裝過程 buffer upd 遇到 0引言   隨著萬維網的發展和大數據時代的到來,每天都有大量的數字化信息在生產、存儲、傳遞和轉化,如何從大量的信息中以一定的方式找到滿足自己需求的信息,使之有序化並加以利用成為一大難題。全