IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL索引、用户 -> 正文阅读

[大数据]MySQL索引、用户

索引

CREATE INDEX idx_state ON customers (state);
-- CREATE INDEX 索引名(idx_列名) ON 表名 (列名);
EXPLAIN SELECT customer_id FROM customers WHERE state = 'CA';
-- 解释性查询

-- 查看索引
ANALYZE TABLE customers;
-- 有这句才能得到精确的Cardinality 
SHOW INDEXES IN customers;

-- 删除索引
DROP INDEX idx_state ON customers;

前缀索引

CREATE INDEX idx_lastname ON customers (last_name(20));

最佳字符数

SELECT 
    COUNT(DISTINCT LEFT(last_name, 1)),
    COUNT(DISTINCT LEFT(last_name, 5)),        -- 最佳
    COUNT(DISTINCT LEFT(last_name, 10))
FROM customers

全文索引

CREATE FULLTEXT INDEX idx_title_body ON posts (title, body);

-- 模糊搜索
SELECT *,MATCH(title, body) AGAINST('react redux')
-- 可以得到相关性
FROM posts
WHERE MATCH(title, body) AGAINST('react redux');
-- 布林模式
WHERE MATCH(title, body) AGAINST('react -redux +form' IN BOOLEAN MODE);
WHERE MATCH(title, body) AGAINST('"handling a form"' IN BOOLEAN MODE); -- 精度搜索

组合索引

CREATE INDEX idx_state_points ON customers (state, points);

原则:将最常使用的列放在前面,将Cardinality最大的列放在前面。

用户

创建用户

CREATE USER john IDENTIFIED BY '1234'
-- 无限制,可从任何位置访问 

CREATE USER john@127.0.0.1;  
-- 限制ip地址,可以是特定电脑,也可以是特定网络服务器(web server)

CREATE USER john@localhost;  
-- 限制主机名,特定电脑

CREATE USER john@'codewithmosh.com';  
-- 限制域名(注意加引号),可以是该域名内的任意电脑,但子域名则不行 

CREATE USER john@'%.codewithmosh.com'; 
-- 加上了通配符,可以是该域名及其子域名下的任意电脑

查看和删除用户

SELECT * FROM mysql.user;

DROP bob@codewithmosh.com;

修改密码

SET PASSWORD FOR john = '1234';
-- 修改john的密码

SET PASSWORD = '1234';  
-- 修改当前登录账户的密码

?在 Administration 标签页 Users and Privileges 里,点击用户 john,可修改其密码,还可以点击 Expire Password 强制其密码过期,下次用户登录必须修改密码。

权限

分配权限

GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE
ON sql_store.* 
-- *代表可访问某数据库所有表
-- 如果是 *.*,则代表所有数据库的所有表或整个服务器
TO moon_app;

?查看权限

SHOW GRANTS FOR john;
SHOW GRANTS;

收回权限

REVOKE CREATE VIEW 
ON sql_store.*
FROM moon_app;

最后,恭喜我结束课程了!?

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-01-16 13:08:20  更:2022-01-16 13:09:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 14:37:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码