
MySQL
文章平均质量分 69
eddieHoo
我们一无所成的主要原因是想的太多,而做的太少!
展开
-
mysql如何修改数据库引擎
在MySQL中修改数据库引擎是一个相对简单的过程,但需要仔细考虑数据的安全性和性能需求。无论是通过命令行还是图形界面,了解如何有效地管理数据库引擎将帮助您优化数据的存储和访问。原创 2024-09-24 10:56:19 · 2514 阅读 · 0 评论 -
MySQL 避坑宝典 -- 来自小米的开源工具
摘自:https://github.com/XiaoMi/soar/blob/master...这是小米 soar 的默认启发规则汇总,也是 DBA 多年精华总结。熟读各个案例,对于一般的 MySQL 优化有很高的帮助。如果你不喜欢太理论的东西,或者没时间去深入,举一反三学习也未尝不可。启发式规则建议建议使用 AS 关键字显示声明一个别名Item: ALI.001 Severity: L0 Content: 在列或表别名 (如 "tbl AS alias") 中,明确使用 AS 关键.转载 2021-01-22 12:21:19 · 2128 阅读 · 0 评论 -
MySQL高性能优化实战总结!
一、前言MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。今天给大家体验MySQL的优化实战,助你高薪之路顺畅!image图 - MySQL查询过程二、优化的哲学注意:优化有风险,涉足需谨慎!2.1、优化可能带来的问题 优化不总是对一个单纯的环境进行原创 2020-12-21 23:07:06 · 263 阅读 · 0 评论 -
免费的在线 SQL 数据库环境
这些网站可以帮助我们快速运行一些 SQL 语句的测试或者验证,同时还可以在网络上进行分享,关键不需要自己安装数据库。在线 SQL 数据库 支持数据库 是否需要注册 备注 SQL Fiddle MySQL 5.6、Oracle 11g R2、PostgreSQL 9.6、SQLite 3.32.1 以及 SQL Server 2017 不需要 数据库不是最新版本 DB Fiddle MySQL 5.5 - MySQL 8.0、PostgreSQL 9.4转载 2020-10-02 00:21:10 · 333 阅读 · 0 评论 -
浅谈MySQL集群高可用架构
前言高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而言,高可用可能更复杂,对用户的服务可用,不仅仅是能访问,还需要有正确性保证,因此数据库的高可用方案是一直以来的讨论热点,今天就各种的高可用方案,谈一下个人的一些看法,如有错误,还请指正!!MySQL主从架构此种架构,一般初创企业比较常用,也便于后面步步的扩展转载 2020-06-05 17:45:20 · 141 阅读 · 0 评论 -
MySQL 优化技巧(一)
本案例的背景是这样的:有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16s 938ms (execution: 16 s 831 ms, fetching: 107 ms),按照本文的方式调整SQL后,耗时347ms (execution: 163 ms, fetching: 184 ms)。 操作:查询条件放到子查询中,子查询只查主键ID,然后使用子查询中确定的主键关联查询其他的属性字段 原理:减少回表操作 优化前SQL:原创 2020-05-28 14:14:29 · 1432 阅读 · 0 评论 -
Mac下忘记MySQL密码的解决办法
1. 关闭mysql服务2.来到mysql目录下cd /usr/local/mysql/bin3.得到权限sudo su4.重启mysql服务./mysqld_safe --skip-grant-tables & 或者在系统编号中开启5.重开终端mysql -uroot -p (提示输入密码时随便输入即可6. 拿到权限(可以修改密码)flush privileges;7.修改密码set password for 'root'@'localhost'=.原创 2020-05-11 14:30:43 · 292 阅读 · 0 评论 -
mysql查看数据库和表的占用空间大小
查看数据库的大小use 数据库名SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH)FROM information_schema.TABLES where TABLE_SCHEMA='数据库名';得到的结果是以字节为单位,除1024为K,除1048576为M。查看表的最后mysql修改时间select TABLE_NAME,UPDATE_TIME ...原创 2019-11-22 23:24:44 · 315 阅读 · 0 评论 -
关于MySQL的一些经验总结
前言博主负责的项目主要采用阿里云数据库MySQL,最近频繁出现慢SQL告警,执行时间最长的竟然高达5分钟。导出日志后分析,主要原因竟然是没有命中索引和没有分页处理。其实这是非常低级的错误,我不禁后背一凉,团队成员的技术水平亟待提高啊。改造这些SQL的过程中,总结了一些经验分享给大家,如果有错误欢迎批评指正。MySQL性能最大数据量抛开数据量和并发数,谈性能都是耍流氓。MyS...原创 2019-10-14 14:55:07 · 208 阅读 · 0 评论 -
MySQL每日定时备份
1. 首先安装crontab。安装crontab:[root@CentOS ~]# yum install vixie-cron[root@CentOS ~]# yum install crontabs说明:vixie-cron软件包是cron的主程序;crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。//++++++++++++++++++...原创 2019-10-14 12:43:50 · 109 阅读 · 0 评论 -
MYSQL数据库设计规范与原则
MYSQL数据库设计规范 1、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀; 除非是备份数据库可以加0-9的自然数...转载 2018-05-09 18:09:01 · 322 阅读 · 0 评论 -
Linux下安装MySQL后设置root密码
方法一:最简单的方法,也是安装完mysql后,系统提示的方法。使用mysqladmin来完成。shell> mysqladmin -u root password "newpwd"shell> mysqladmin -u root -h host_name password "newpwd"password后面的双引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引号。方法二:利用my转载 2018-01-19 15:46:32 · 1407 阅读 · 0 评论 -
PHP调用MYSQL存储过程实例
实例一:无参的存储过程$conn = mysql_connect('localhost','root','root') or die ("数据连接错误!!!");mysql_select_db('test',$conn);$sql = "create procedure myproce()beginINSERT INTO user (id, username, sex) V转载 2018-01-07 15:37:22 · 208 阅读 · 0 评论 -
通过Navicat远程连接MySQL配置
问题一:在主机下通过Navicat连接服务器MySql的时候,提示“2003 Can't connect to mysql server on 'xxx.xxx.xxx.xxx'(10038)”原因:服务器3306远程端口没有开放解决:1.首先查看端口是否打开,命令:netstat -an|grep 3306会显示127.0.0.1:3306,表示的是本地2.打开mysql配转载 2018-01-03 16:00:04 · 1061 阅读 · 0 评论 -
mysql索引总结----mysql 索引类型以及创建
关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被查询的字段添加索引,比如wp_comments表中针对5个字段设计了BTR转载 2017-12-21 15:46:02 · 121 阅读 · 0 评论 -
The user specified as a definer ('root'@'%') does not exist
从一个数据库数据迁移到本地localhost程序在调用到数据库的视图时报错,直接在数据库中打开视图时也报错,类似:mysql 1449 : The user specified as a definer ('montor'@'%') does not exist经查,是权限问题,解决办法:运行:grant all privileges on *.* to monit转载 2017-12-11 14:53:18 · 220 阅读 · 0 评论 -
linux下mysql数据的导出和导入
linux下mysql数据的导出和导入导出整个数据库中的所有数据1、在linux命令行下输入:1mysqldump -u userName -p dabaseName > fileName.sqlfileName.sql最好加上路径名导出数据库中的某个表的数据1mysqldump -u userName -p dabaseName tableName > fileName.sql...转载 2018-04-28 13:23:21 · 156 阅读 · 0 评论 -
MySQL索引设计原则
搜索的索引列,不一定是所要选择的列。换句话说,最适合索引的列是出现在WHERE 子句中的列,或连接子句中指定的列,而不是出现在SELECT 关键字后的选择列表中的列。 使用惟一索引。考虑某列中值的分布。对于惟一值的列,索引的效果最好,而具有多个重复值的列,其索引效果最差。例如,存放年龄的列具有不同值,很容易区分各行。而用来记录性别的列,只含有“ M”和“F”,则对此列进行索引没有多大...转载 2018-11-12 10:18:04 · 137 阅读 · 0 评论 -
Navicat远程连接云主机数据库
>mysql -uroot -p>password:******>use mysql;>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;>flush privileges;>select host,user from user;...原创 2019-05-06 12:50:53 · 835 阅读 · 0 评论 -
Mysql出现Table 'performance_schema.session_status' doesn't exist
之前的数据库文件版本是5.6+,后来升级到5.7+之后一直出现Table 'performance_schema.session_status' doesn't exist错误,解决办法: cmd执行mysql_upgrade -u root -p --force命令然后输入密码问题解决...原创 2019-05-28 12:14:15 · 361 阅读 · 0 评论 -
MySQL innert join、left join、right join等理解
MySQL关键字 join有时候我们为了得到完整的结果,我们需要从两个或者多个表中获取我们的结果,需要用到 join 关键字。inner join left join right join full join图例:假如咱们有两张表customers id name … orders id customer_id amount … 列出所有顾客的订单 sel...原创 2019-07-10 11:32:06 · 287 阅读 · 0 评论 -
MySQL系列1: SQL基本操作
一、数据库的创建、修改、备份、恢复创建一个名称为mydb1的数据库create database mydb1;show databases;创建一个使用utf-8字符集的mydb2数据库。create database mydb2 character set utf8;创建一个使用utf-8字符集,并带校对规则的mydb3数据库。create database mydb3 char...原创 2019-08-08 11:30:23 · 264 阅读 · 0 评论 -
mysql导入导出sql文件
window下1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > dbname.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u dbuser -p dbname users> dbname_users.s转载 2017-12-11 08:52:18 · 138 阅读 · 0 评论