MySQL索引,備份和還原


1.索引
  1.索引是占硬盤空間 ,也是按頁存放的 。 思考題:一個索引頁,(數據頁)  占用多少個字節  。SQL Server 8192個字節

  2.索引:是一種有效組合數據的方式,為了快速查找指定記錄

  3.唯一索引: 主鍵索引:如果一列是主鍵列,那么該列自動會提升成主鍵索引。


  4.索引分類
    普通索引
    唯一索引
    主鍵索引
    復合索引
    全文索引 場景:一篇文章保存字段 content:1萬個字   mysql  like
     搜索引起框架: lucene solr etalishsearch
    空間索引

■按照下列標准選擇建立索引的列
頻繁搜索的列
經常用作查詢選擇的列
經常排序、分組的列
,經常用作連接的列(主鍵/外鍵)
■請不要使用下面的列創建索引
僅包含幾個不同值的列
表中僅包含幾行


建立索引的原則
  1.在列基數比較少的列上,不適合創建索引
  2.在不經常使用的列 上,建立索引沒有意義
 

  3.在頻繁搜索的列上,適合建立索引

  小Tip:是不是一張表上,建立的索引越多,檢索越快?
  解析:不是,

  其實,索引是把雙刃劍(利弊共存),如果使用不當,反而會降低檢索性能。

  索引會失效嗎?會的,建議有索引的列排在前面進行限定檢索,沒有索引的排在后面。

  select * from student
  where sex='0' and studentname='張靚穎'
 

  select * from student
  where   studentname='張靚穎' and sex='0'
 
  索引重建:數據庫系統使用時間長了,難免會不停的刪減數據,這時候就要進行索引重建。丟棄掉系統中
  已經棄用的數據。給其他有效數據騰出空間。!


2.備份和還原

 備份的重要性:
 mysqldump -uroot -hlocalhost -p myschool>d:\\1.sql


 恢復
 mysql -uroot -proot myschool<d:\\1.sql


 作業:1.上午內容形成博客
       2.作文提交 ,不過打回
       3.第六章項目 初始架構
       4.自己開發備份工具。

 
 
3.帶參數存儲過程
存儲過程usp_getNameByID是根據輸入的班級號判斷班級名稱

4.權限的事情 創建用戶  分配權限
  root
  root

  授權

  1.我想建立一個用戶   bigbrother
  create user bigbrother identified by '1'

  2.我想授權給他 可以對MySchool的student表進行 update ,delete ,insert
  grant 具體權限名稱  update,delete,insert   on  myschool.student  to bigbrother

  直接給用戶一個角色 ,角色可以綁定N個權限。就相當於用戶有了N個權限


  用戶-----------角色--------------->權限
 注意:\G為大寫字母,不可使用小寫;
 改變結果的輸出方式,控制台有區別,在圖形化工具中沒有區別
 http://www.cnblogs.com/yuanchenqi/articles/7250680.html#_label1

mysql系列
http://www.cnblogs.com/lyhabc/p/3776739.html

explain
http://www.cnblogs.com/linjiqin/p/4125898.html


mysql文檔
https://dev.mysql.com/doc/refman/5.7/en/select.html

索引
備份和回復


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM