mysql權(quán)限和索引
mysql的最高用戶是root,
我們可以在數(shù)據(jù)庫(kù)中創(chuàng)建用戶,語(yǔ)句為CREATE USER 用戶名 IDENTIFIED BY '密碼',也可以執(zhí)行CREATE USER 用戶名 語(yǔ)句來(lái)創(chuàng)建用戶,不過(guò)此用戶沒(méi)有密碼,可以將用戶登錄后進(jìn)行密碼設(shè)置;刪除用戶語(yǔ)句為DROP USER 用戶;更改用戶名的語(yǔ)句為RENAME USER 老用戶名 to 新用戶名;
修改密碼語(yǔ)句為set password=password('密碼');
高級(jí)用戶修改別的用戶密碼的語(yǔ)句為SET PASSWORD FOR 用戶=PASSWORD('密碼'); 。

關(guān)于賦予權(quán)限的操作有以下幾種,
查看用戶權(quán)限語(yǔ)句為show grants for 用戶;
賦予用戶權(quán)限語(yǔ)句為grant 權(quán)限 on . to 用戶,第一個(gè)號(hào)代表數(shù)據(jù)庫(kù),第二個(gè)號(hào)代表要賦予權(quán)限的表;
取消用戶權(quán)限的語(yǔ)句REVOKE CREATE ON . FROM 用戶;刷新的語(yǔ)句是FLUSH PRIVILEGES。

mysql的索引可以讓我們對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的查找提供更快的速度,我們?cè)诰幊痰臅r(shí)候,條件上使用類那個(gè)列,就可以將查詢涉及到的列設(shè)計(jì)為索引。
索引有普通索引,設(shè)為普通索引對(duì)列的數(shù)據(jù)沒(méi)有影響,但是對(duì)數(shù)據(jù)的查找速度進(jìn)行了優(yōu)化;唯一索引設(shè)為唯一索引的列中的值是唯一的,同樣也是對(duì)數(shù)據(jù)的查找速度進(jìn)行了優(yōu)化;主鍵索引就是設(shè)為主鍵列會(huì)自動(dòng)添加主鍵索引,一個(gè)表只能有一個(gè)主鍵列,此列不允許有空值,一般是在建表的時(shí)候同時(shí)創(chuàng)建主鍵索引;全文索引主要用來(lái)查找文本中的關(guān)鍵字,而不是直接與索引中的值相比較。fulltext索引跟其它索引大不相同,它更像是一個(gè)搜索引擎,而不是簡(jiǎn)單的where語(yǔ)句的參數(shù)匹配。fulltext索引配合match against操作使用,而不是一般的where語(yǔ)句加like。它可以在create table,alter table ,create index使用,不過(guò)目前只有char、varchar,text 列上可以創(chuàng)建全文索引。值得一提的是,在數(shù)據(jù)量較大時(shí)候,現(xiàn)將數(shù)據(jù)放入一個(gè)沒(méi)有全局索引的表中,然后再用CREATE index創(chuàng)建fulltext索引,要比先為一張表建立fulltext然后再將數(shù)據(jù)寫入的速度快很多;還有組合索引,這種索引可以將兩個(gè)列聯(lián)合起來(lái)作為條件一起查查詢,單獨(dú)一個(gè)列作為條件查詢不會(huì)有索引的效果。
創(chuàng)建索引的語(yǔ)句為CREATE 索引種類[不寫為普通索引] INDEX 索引名稱 ON 表(列)。
刪除索引語(yǔ)句為DROP INDEX 索引名稱ON 表。
索引的缺點(diǎn):
1.雖然索引大大提高了查詢速度,同時(shí)卻會(huì)降低更新表的速度,如對(duì)表進(jìn)行insert、update和delete。因?yàn)楦卤頃r(shí),不僅要保存數(shù)據(jù),還要保存一下索引文件。
2.建立索引會(huì)占用磁盤空間的索引文件。一般情況這個(gè)問(wèn)題不太嚴(yán)重,但如果你在一個(gè)大表上創(chuàng)建了多種組合索引,索引文件的會(huì)增長(zhǎng)很快。索引只是提高效率的一個(gè)因素,如果有大數(shù)據(jù)量的表,就需要花時(shí)間研究建立最優(yōu)秀的索引,或優(yōu)化查詢語(yǔ)句。

以上就是關(guān)于mysql權(quán)限和索引的知識(shí)內(nèi)容的全部,感謝你對(duì)腳本之家的支持。
您可能感興趣的文章:- MySQL中索引與視圖的用法與區(qū)別詳解
- MySQL分區(qū)字段列有必要再單獨(dú)建索引嗎?
- 詳解mysql中的冗余和重復(fù)索引
- 淺析mysql索引
- MySQL聯(lián)合索引功能與用法實(shí)例分析
- MySql索引詳細(xì)介紹及正確使用方法
- 解決MySQL中IN子查詢會(huì)導(dǎo)致無(wú)法使用索引問(wèn)題
- mysql中索引與FROM_UNIXTIME的問(wèn)題
- MySQL常用的建表、添加字段、修改字段、添加索引SQL語(yǔ)句寫法總結(jié)
- 圖文詳解MySQL中兩表關(guān)聯(lián)的連接表如何創(chuàng)建索引
- mysql索引使用技巧及注意事項(xiàng)
- 淺談mysql的索引設(shè)計(jì)原則以及常見索引的區(qū)別
- mysql為字段添加和刪除唯一性索引(unique) 的方法
- mysql增加和刪除索引的相關(guān)操作
- MySQL索引操作命令詳解
- MySQL創(chuàng)建全文索引分享
- MySQL修改表一次添加多個(gè)列(字段)和索引的方法
- 理解MySQL——索引與優(yōu)化總結(jié)