mysql权限和索引

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。mysql

mysql权限和索引

mysql的最高用户是root,sql

咱们能够在数据库中建立用户,语句为CREATE USER 用户名 IDENTIFIED BY '密码',也能够执行CREATE USER 用户名 语句来建立用户,不过此用户没有密码,能够将用户登陆后进行密码设置;删除用户语句为DROP USER 用户;更改用户名的语句为RENAME USER 老用户名 to 新用户名;数据库

修改密码语句为set password=password('密码');编程

高级用户修改别的用户密码的语句为SET PASSWORD FOR 用户=PASSWORD('密码'); 。学习

image

关于赋予权限的操做有如下几种,大数据

查看用户权限语句为show grants for 用户;优化

赋予用户权限语句为grant 权限 on . to 用户,第一个号表明数据库,第二个号表明要赋予权限的表;搜索引擎

取消用户权限的语句REVOKE CREATE ON . FROM 用户;刷新的语句是FLUSH PRIVILEGES。spa

image

mysql的索引可让咱们对数据库中数据的查找提供更快的速度,咱们在编程的时候,条件上使用类那个列,就能够将查询涉及到的列设计为索引。设计

索引有普通索引,设为普通索引对列的数据没有影响,可是对数据的查找速度进行了优化;惟一索引设为惟一索引的列中的值是惟一的,一样也是对数据的查找速度进行了优化;主键索引就是设为主键列会自动添加主键索引,一个表只能有一个主键列,此列不容许有空值,通常是在建表的时候同时建立主键索引;全文索引主要用来查找文本中的关键字,而不是直接与索引中的值相比较。fulltext索引跟其它索引大不相同,它更像是一个搜索引擎,而不是简单的where语句的参数匹配。fulltext索引配合match against操做使用,而不是通常的where语句加like。它能够在create table,alter table ,create index使用,不过目前只有char、varchar,text 列上能够建立全文索引。值得一提的是,在数据量较大时候,现将数据放入一个没有全局索引的表中,而后再用CREATE index建立fulltext索引,要比先为一张表创建fulltext而后再将数据写入的速度快不少;还有组合索引,这种索引能够将两个列联合起来做为条件一块儿查查询,单独一个列做为条件查询不会有索引的效果。

建立索引的语句为CREATE 索引种类[不写为普通索引] INDEX 索引名称 ON 表(列)。

删除索引语句为DROP INDEX 索引名称ON 表。

索引的缺点:

1.虽然索引大大提升了查询速度,同时却会下降更新表的速度,如对表进行insert、update和delete。由于更新表时,不只要保存数据,还要保存一下索引文件。

2.创建索引会占用磁盘空间的索引文件。通常状况这个问题不太严重,但若是你在一个大表上建立了多种组合索引,索引文件的会增加很快。索引只是提升效率的一个因素,若是有大数据量的表,就须要花时间研究创建最优秀的索引,或优化查询语句。

image

相关文章
相关标签/搜索