数据库
文章平均质量分 79
各种数据的部署和使用
hxthon
博观而约取 厚积而薄发
展开
-
高版本Laravel和高版本MySQL迁移报1071 Specified key was too long错的问题
一、问题呈现问题分析:如果你的laravel和数据库的版本都很高的情况下 。依然报如下错误SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes我的完整错误SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max原创 2021-05-09 17:39:12 · 217 阅读 · 0 评论 -
我的MySQL优化之路
select 加载,先从from开始读。索引是什么?索引是帮助MySQL高效获取数据的数据结构。排好序的快速查找数据结构那些情况需要创建索引?主键自动建立唯一索引频繁作为查询条件的字段应该创建索引查询中与其它表关联的字段,外键关系建立索引频繁更新的字段不适合创建索引Where条件里用不到的字段不创建索引单键/组合索引的选择问题,(在卨并发下倾向创建组合索引)查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度查询中统汁或者分组字段那些情况不需要创建索引表记录太少原创 2020-08-19 14:58:32 · 357 阅读 · 2 评论 -
MySQL中show profile的使用与分析
一、开启show profile功能查看当前的状态是否启用,看看当前的MySQL版本是否支持show variables like 'profiling';默认是关闭,使用前需要开启或者show variables like 'profiling%';示例:mysql> show variables like 'profiling';+---------------+-------+| Variable_name | Value |+---------------+-------原创 2020-08-15 17:12:20 · 989 阅读 · 2 评论 -
MySQL的语句的执行顺序
我们编写的语句格式如下:SELECT DISTINCT < select_list >FROM < left_table > < join_type >JOIN < right_table > ON < join_condition >WHERE < where_condition >GROUP BY < group_by_list >HAVING < having_condition >原创 2020-08-11 18:20:27 · 131 阅读 · 0 评论 -
小小经验分享-数据库
char和varchar的使用原创 2020-08-10 16:51:47 · 166 阅读 · 0 评论 -
MySQL表的各种类型
一、常用类型存储引擎事务锁颗粒主要应用忌用MYISAM不支持支持并发插入的表级锁SELECT,INSERT读写操作频繁MRG_MYISAM不支持支持并发插入的表级锁分段归档,数据仓库全局查找过多的场景Innodb支持支持MVCC的行级锁事务处理无Archive不支持行级锁日志记录,只支持insert,select需要随机,更新,删除Ndb cluster支持行级锁高可用性大部分应用二、特殊类型存储引擎原创 2020-08-10 16:32:48 · 289 阅读 · 0 评论 -
MySQL如何使用explain分析SQL的执行计划
一、explain简介explain是MySQL一款查看SQL语句的执行计划的命令,使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。帮助分析你的查询语句或是表结构的性能瓶颈。官方解释:该EXPLAIN语句提供有关MySQL如何执行语句的信息。EXPLAIN为SELECT语句中使用的每个表返回一行信息 。它按照MySQL在处理语句时读取它们的顺序列出了输出中的表。这意味着MySQL从第一个表中读取一行,然后在第二个表中然后在第三个表中找到匹配的行原创 2020-08-07 15:49:00 · 441 阅读 · 0 评论 -
MySQL的慢查询使用与分析
一、查看慢查询功能状态查看慢查询状态通过查看MySQL的slow_query_log变量,查看慢查询是否已经开启。show variables like 'slow_query_log';示例:mysql> show variables like 'slow_query_log';+----------------+-------+| Variable_name | Value |+----------------+-------+| slow_query_log | ON原创 2020-08-07 11:16:45 · 161 阅读 · 0 评论 -
MySQL的压力测试
mysqlslap是MySQL自带了一款数据库压力测试工具。可以用来对自己的数据库的并发能力进行模拟测试。更多详细说明,请参加官方文档。这里分享一个用于检测数据库的并发能力的MySQL语句。mysqlslap -hlocalhost -uroot -proot -P3306 --concurrency=10000 --iterations=1 --auto-generate-sql --auto-generate-sql-load-type=mixed --auto-generate-sql-add-a原创 2020-08-06 18:26:27 · 2435 阅读 · 0 评论 -
如何使用MySQL的主从复制
学习目标replication主从复制PXC强移植性的数数据同步https://www.jianshu.com/p/faf0127f1cb2https://www.cnblogs.com/jianmingyuan/p/10903682.html一、说明查找my.cnf的地址[root@houxin etc]# whereis my.cnfmy: /etc/my.cnf可以得知,我的my.cnf路径为:/etc/my.cnf主从服务器配置主服务器[121.58.66.17]原创 2020-07-29 18:57:33 · 147 阅读 · 0 评论 -
Centos 中使用yum安装指定版本nodejs
设置版本curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bashsetup_10.x 是对版本的设置,我需要的是10.x系列的最新版本。你可以指定具体的版本执行安装sudo yum -y install nodejs原创 2020-05-24 12:29:19 · 3434 阅读 · 2 评论 -
具备关联关系的表格执行truncate和drop操作
truncate表SET FOREIGN_KEY_CHECKS = 0;TRUNCATE TABLE blog_markdown;SET FOREIGN_KEY_CHECKS = 1;drop表SET foreign_key_checks = 0;DROP TABLE blog_markdown;SET foreign_key_checks = 1;原创 2020-05-12 17:59:39 · 213 阅读 · 0 评论 -
sqlite数据的数据备份与修复
一、工具准备下载sqlite3.exe软件这里提供的一个网盘的下载地址链接:https://pan.baidu.com/s/1yNUp6SKFa4jwkT_6GcdxtQ提取码:g5xi二、数据检查使用sqlite3.exe打开数据库D:\sqlite\>sqlite3.exe D:\sqlite\error\error.dbSQLite version 3.7.15.2...原创 2020-04-08 20:58:12 · 655 阅读 · 0 评论 -
sql的相关优化
一、某些数据库的函数会禁用mysql本身的查询缓存例如,数据库中出现CURDATE(),NOW() 和 RAND() 或是其它的诸如此类的SQL函数都不会开启查询缓存如果使用缓存的话,可以使用变量代替这种函数结构。二、可以再数据表前面加上EXPLAIN参数进而帮助自己分析sql语句的查询性能。可以借助phpmyadmin更清晰的查看数据表运行的更多细节。EXPLAIN 的查询结果还会告诉...原创 2020-04-08 20:57:34 · 111 阅读 · 0 评论 -
实时监听mysql的sql语句
【临时配置】1、首先使用cmd命令行终端连接mysqlC:\Users\houxin>mysql -h127.0.0.1 -uroot -p输入密码,连接成功2、设置数据库执行的日志文件mysql> set global general_log_file='E:/tmp/mysql.log';3、开启记录mysql语句mysql> set global gene...原创 2020-04-08 20:56:52 · 1627 阅读 · 0 评论 -
mysql对数据结果的前置和后置补0以及判断值的长度
一、mysql对数据结果的前置和后置补0MySQL字符串前补0前补0(LPAD)select LPAD(`num_list`, 7, 0) as num_list from web_fwcx_ercode where rec_id = '1040694'结果:后补0(RPAD)select RPAD(`num_list`, 7, 0) as num_list from web_fw...原创 2020-04-08 20:56:11 · 812 阅读 · 0 评论 -
mysql查询会员的下一级和下二级总数
这里以ecshop和mysql的混合代码为例$sql = 'SELECT user1.user_id, user1.real_name,(SELECT COUNT(*) FROM '.$ecs->table('users').' as user2 WHERE user_rank=1 AND user2.parent_id=user1.user_id ) as coun2,(SELECT...原创 2020-04-08 20:55:30 · 972 阅读 · 0 评论 -
mongodb的可视化工具
软件版本:目前发现的免费而又可用的mongodb的可视化工具有如下两种:一种是robo 3T 一种是NoSQLBooster for MongoDB其中第二种,对本地的数据库的连接的话,相对比较容易。下面针对第二种的连接做一下说明。file->connect..->from URL如果,是连接本地的mongo的话,可以直接点击下一步,下一步的这样点,就行啦。WEB版本:...原创 2020-04-08 20:54:57 · 669 阅读 · 0 评论 -
mongodb的基本的命令行的操作-查询篇
mongodb与mysql命令对比传统的关系数据库是由:数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB非关系数据库:数据库(database)、集合(collection)、文档对象(document)三个层次组成。MongoDB对于关系型数据库里的表,但是集合中没有列、行和关系概念,这体现了模式自由的特点。show dbs命令查询...原创 2020-04-08 20:54:24 · 306 阅读 · 0 评论