mysql
我先来一碗
我先来一碗
展开
-
Mysql面试-执行sql响应比较慢,排查思路。
1.没有索引或者sql没有命中索引导致索引失效2.单表数据量过多,导致查询瓶颈3.网络原因或者机器负载过高4.热点数据导致单点数据负载不均衡第二种:检查慢查询日志,找出耗时最长的sql语句,进行分析,如:利用执行计划explain,去查询是否命中了索引,没有命中的话,尝试优化sql语句,保证sql去索引执行。添加索引:符合最左匹配原则最左匹配原则:最左优先,以最左边的为起点任何连续的索引都能匹配上。同时遇到范围查询(>、......原创 2022-06-18 20:54:22 · 540 阅读 · 0 评论 -
垂直分表和水平分表
(1) 什么是水平分表水平分表就是指以行为单位对数据进行拆分,一般意义上的分库分表指的就是水平分表。分表之后,所有表的结构都是一样的。(2) 为什么要水平分表水平分表可以解决表中的数据量大的问题,如果一张表的数据太多,操作起来会很麻烦,所以分表存储数据。(3) 如何进行水平分表一般可以有范围法和hash法来进行水平分表。假设现在有30万行数据,需要对它们进行水平分表:范围法很好理解,可以让第1-100000行数据存放在表1,第100001-200000行数据存放在表2,第200001-30000原创 2022-06-01 11:39:45 · 692 阅读 · 1 评论 -
mysql 数据库命令
1.删库:drop database testdb;2.创建指定库CREATE DATABASE IF NOT EXISTS testdb DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;3.导入sql文件进入库执行sql文件source /opt/testdb.sql4.给指定库授权外网访问:1.mysql2.use mysql;3.select host,password,user from us原创 2021-11-25 16:31:44 · 268 阅读 · 0 评论