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
索引
備份和回復
