`
l4432848
  • 浏览: 253322 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql权限和索引

    博客分类:
  • java
 
阅读更多

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

mysql权限和索引

mysql的最高用户是root,

我们可以在数据库中创建用户,语句为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。

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

0
0
分享到:
评论

相关推荐

    详解mysql权限和索引

    MySQL是世界上最流行的开源关系型数据库管理系统之一,其权限管理和索引机制对于数据库的安全性和性能至关重要。本文将深入探讨这两个核心概念。 首先,让我们来看看MySQL的权限管理。MySQL的权限系统允许管理员...

    MySQL创建索引,查看以及删除

    本文将深入探讨MySQL中创建、查看和删除索引的相关知识。 一、创建索引 在MySQL中,索引主要分为以下几种类型: 1. 主键索引(Primary Key Index):每个表只能有一个主键,不允许有重复值,且不能为NULL。 2. ...

    mysql用户权限设置

    在 MySQL 数据库中,用户权限设置是非常重要的,因为它涉及到数据的安全和访问控制。本文将详细介绍 MySQL 用户权限设置的相关知识点,包括创建用户、修改密码、赋予权限、回收权限、查看用户权限等。 一、创建用户...

    MySQL和PostgreSQL的比较

    MySQL的表类型和索引类型受到存储引擎限制,如MyISAM支持B-Tree,InnoDB也支持B-Tree。PostgreSQL则更为灵活,支持B-树、哈希、R-树和Gist等多种索引类型,以及临时表、常规表和复杂分区表。 #### 十、约束与扩展...

    mysql引擎及索引讲解

    ### MySQL引擎及索引详解 #### 一、MySQL数据库引擎概览 数据库引擎作为数据库管理系统的核心组成部分,在存储、处理和保护数据方面起着至关重要的作用。通过这些引擎,我们可以实现对数据的有效管理,确保数据的...

    mysql索引介绍学习

    * 连接管理:客户端跟数据库建立连接的过程,MySQL需要负责认证、管理连接、获取权限信息。 * 查询缓存:连接上之后,MySQL服务器就可以获取到SQL语句了,如果是查询语句,且打开了查询缓存,MySQL服务器会使用...

    MYSQL存储引擎索引分析主从配置监控实战教程,锁分析,碎片管理,权限管理

    ### MySQL存储引擎索引分析主从配置监控实战教程,锁分析,碎片管理,权限管理 #### MySQL简介 MySQL是一款广泛使用的开源关系型数据库管理系统。它以其高性能、可靠性和易用性而闻名,适用于多种应用场景,从简单...

    MySql中文参考教程

    MySQL支持多种类型的索引,如B-Tree、Hash和Full-text。使用`CREATE INDEX`创建索引,`EXPLAIN`分析查询执行计划,通过`ANALYZE TABLE`收集统计信息,以优化查询性能。 七、视图与存储过程 视图是虚拟表,基于一个...

    mysql索引与视图的实例附答案.docx

    MySQL 索引的分类包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引。索引设计的原则包括:选择唯一性索引;为经常需要排序、分组和联合操作的字段建立索引;为常作为查询条件的字段建立索引;限制...

    MySQL远程登录权限设置

    #### 五、MySQL权限详细分类 MySQL中的权限可以根据其作用范围分为不同的类型: - **全局管理权限**:这类权限通常与MySQL服务器的整体管理相关。 - FILE:在MySQL服务器上读写文件。 - PROCESS:显示或杀死属于...

    数据库MySQL 8.0.37版本

    此外,可能还引入了更快的索引访问方法和并行查询执行策略,以减少大型数据集的处理时间。对于InnoDB存储引擎,可能会有更高效的事务处理机制,例如,更快的锁定和行级锁定算法,以减少并发操作中的锁冲突。 在安全...

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 第二十课MySQL索引和调优.pdf │ 第二课MySQL入门介绍.pdf │ 第五课MySQL常用函数介绍.pdf │ 第八课InnoDB内核.pdf │ 第六课SQL高级应用.pdf │ 第十一课MySQL表分区8.0.pdf │ 第十七课Elasticsearch分享-...

    MySQL进阶学习需要掌握的具体内容解析,MySQL数据库如何使用和优化索引.docx

    ### MySQL进阶学习需要掌握的具体内容解析,MySQL数据库如何使用和优化索引 #### 一、MySQL基础知识回顾 MySQL作为一款广泛使用的开源关系型数据库管理系统(RDBMS),以其高性能、稳定性和易于管理的特点受到...

    mysql5.7和mysql8

    MySQL 5.7和8.0都致力于提高性能和功能,其中MySQL 5.7在InnoDB、JSON支持和查询优化方面有所提升,而MySQL 8.0则带来了多源复制、CTE、增强的分区和权限系统等更先进的特性。选择哪个版本取决于具体应用场景和需求...

    mysql中文手册(包括mysql4和mysql5)

    手册详细阐述了如何安装和配置MySQL 4.1,包括创建和管理数据库、表结构,执行SQL查询,以及管理用户权限等。此外,还涵盖了数据库备份与恢复、性能调优、错误代码解释等实用内容,对于理解和操作MySQL 4.1系统具有...

    mysql使用实例book-MySQL

    书中会教你如何创建主键索引、唯一索引和普通索引,如`ALTER TABLE table_name ADD PRIMARY KEY (column_name);`。此外,还会涉及复合索引、全文索引等高级用法。 事务处理在数据库管理中至关重要,确保数据的一致...

    MySQL中文参考手册.chm

    6.6 权限系统工作原理 6.7 存取控制,阶段1:连接证实 6.8 存取控制,阶段2:请求证实 6.9 权限更改何时生效 6.10 建立初始的 MySQL权限 6.11 向MySQL增加新用户权限 6.12 怎样设置...

    MYSQL

    6.7 存取控制,阶段1:连接证实 6.8 存取控制,阶段2:请求证实 6.9 权限更改何时生效 6.10 建立初始的 MySQL权限 6.11 向MySQL增加新用户权限 6.12 怎样设置口令 6.13 存取拒绝(Access ...

    mysql.rar_CHM 索引

    8. **安全增强**:MySQL 5.1加强了权限管理和认证机制,提供了更细粒度的访问控制,有助于保护数据库免受未经授权的访问。 9. **XML支持**:MySQL 5.1引入了对XML的内置支持,可以方便地处理XML数据,并将其与传统...

Global site tag (gtag.js) - Google Analytics