数据库
MySQL、ElasticSearch等数据库相关
SDL大华
where is play, where is happy
展开
-
【备忘】navicat mysql导入导出小经验
再根据错误提示,'status'字段,去搜索了导出的MySQL文件里所有包含"status"的字段,排除很久没有更改过的,就只有一个表是我刚才修改过的包含status字段的表,又根据错误提示“Data truncated......”,意思是截断数据,所以我在线上做了备份后,再把我修改的这个表的数据清除,然后再导入到本地,结果导入成功了。如果你的数据很重要,那先备份,然后清除表数据,再导入空表,再把备份的数据导入到空表中。以后建议先在本地修改数据结构,出了问题也是小问题,解决之后再同步到线上。原创 2022-11-21 22:38:47 · 513 阅读 · 0 评论 -
【备忘】like查询慢的问题解决思路(索引+显式指定查询字段)
like查询慢的问题解决思路(索引+显式指定查询字段)原创 2022-02-09 17:59:41 · 1202 阅读 · 0 评论 -
【备忘】获取msyql数据表的字段类型
mysql获取字段类型原创 2021-12-03 14:52:40 · 83 阅读 · 0 评论 -
【备忘】MySQL创建用户,给与所有权限
MySQL创建用户 给与所有权限 给与权限 赋值权限原创 2021-11-22 13:50:34 · 754 阅读 · 0 评论 -
【备忘】关于MySQL的decimal数据类型的卧槽理解
用一张图来解释一下这个字段的意思:那么,在表中某个字段设计为decimal数据类型,就表示存储带小数的数据,而且是十进制格式存储精确数值。使用场景:一般用来存储货币数据。技巧:因为decimal数据类型中,不同的数值位数用到的存储空间不一样,参考下方表格:剩余数字 位 0 0 1–2 1 3–4 2 5–6 3 7-9 4 所以,根据你的存储需求选择对应长度来存储才不会浪费空间。实战举例:我做了一个代理.原创 2021-10-29 10:30:41 · 378 阅读 · 0 评论 -
【备忘】ThinkPHP5.0+查询时过滤字段之排除不需要的字段
字段排除如果我希望获取排除数据表中的content字段(文本字段的值非常耗内存)之外的所有字段值,我们就可以使用field方法的排除功能,例如下面的方式就可以实现所说的功能:Db::table('think_user')->field('content',true)->select();END...原创 2021-09-18 10:34:25 · 1904 阅读 · 0 评论 -
【备忘】mysql优化工具
mysqltuner.pl是mysql一个常用的数据库性能诊断工具,主要检查参数设置的合理性包括日志文件、存储引擎、安全建议及性能分析。针对潜在的问题,给出改进的建议。是mysql优化的好帮手。下载:wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl使用[root@localhost~]#./mysqltuner.pl--socket/var/lib/mysql/my...原创 2021-08-20 12:45:34 · 2604 阅读 · 0 评论 -
【备忘】Windows中使用Navicat 备份mysql报[80070005]拒绝访问
故事背景:以前也碰到过类似的问题,当时由于时间和工作问题就暂时搁置了这个问题,最近想在本地电脑备份数据库却频繁遇到这个问题。原因:以前我是用的windows7,当时什么都配置好了的,现在换了Windows10,就用不了了。解决思路:开始以为是mysql权限的问题,我又新建了用户重新赋予了所有权限,结果还是不行。网上看了一些帖子,感觉都不是我的问题,不过进过耐心寻找发现了蛛丝马迹(其实这个方法我之前用过,只是时间久了没想起来)。最后的思路就是用管理员身份启动Navicat。测试:用原创 2021-08-19 18:17:14 · 1524 阅读 · 0 评论 -
【备忘】mysql select sleep(1)
指令:select sleep(N)说明:让sql语句运行N秒钟测试结果:经过实际测试得出,单独执行select sleep(1),那么执行耗时会被控制在1-2秒之内。如果结合实际数据测试则不是这个意思,变成了每一条数据查询耗时1秒多,例如我数据有10条,那么查询出来就是10秒,而不是这里参数N的耗时秒数。图1:图2:END...原创 2021-08-11 16:18:41 · 2099 阅读 · 0 评论 -
【备忘】mysql记录慢查询日志 慢查询
故事背景:现在系统也上线了,sql日志什么的基础能力也有了,就是慢查询和慢管理还有无索引日志没记录,这些可以直接使用mysql提供的能力,就不用引入第三方工具来处理了。要注意的是,慢查询和无索引项只记录一种,因为所有没用到索引的语句都会被记录,这样就不方便查看慢查询了。如果要都记录的话,查看日志就使用工具来分析了,当然工具也有很多,例如:日志分析工具mysqldumpslow(这个不在本文了解范围,后续再写出来)环境:CentOS7.4mysql8.0(主要)操作步骤:找到m原创 2021-08-11 15:49:51 · 170 阅读 · 0 评论 -
【备忘】MySQL8修改密码和允许指定IP访问,与网上现有的有区别
今天安装了MySQL8.0.25,这版本很新了。修改root密码都没问题,但是在允许指定ip的时候与之前的方法不一样。直接上操作步骤:安装MySQL8并启动服务 systemctl restart mysqld 在配置文件中加入跳过密码选项 #/etc/my.cnf#在[mysqld]下面添加一行skip-grant-tables 保存并重启服务 systemctl restart mysqld 将旧密码置空 mysql -u root -.原创 2021-07-14 18:04:31 · 620 阅读 · 0 评论 -
[备忘]mysql备份与还原基操实践
初心:由于Navicat同步的数据库较大时,同步速度很慢,所以想用更快的方式,至少要比这种方式快。现象-工具备份:如图所示,经测试,Navicat同步一个1991kb的库用了近4秒。当数据量更大的时候,毫无疑问,时间将会多到你怀疑人生。工具还原:测试结果:如图所示,执行结果用时近9秒。测试环境:Navicat for mysql15.*mysql8.0windows10 i5 12核命令行备份:操作步骤进入MySQL的bin目录原创 2021-07-06 17:07:56 · 103 阅读 · 0 评论 -
【备忘】es复杂聚合逻辑查询语句编辑经验记录
我的需求:统计每天最高在线人数日志记录逻辑:每个大厅每15秒记录一次在线人数数据统计逻辑:{ "query": { "bool": { "must": [ { "range": { "unixtime": { "gt": 1620316800000, "lt": 1620403199000 } } .原创 2021-05-08 10:50:32 · 277 阅读 · 0 评论 -
【备忘】Redis的使用规范
避免需要时找不到,而进行记录,简称【备忘】。1、Redis的使用规范1.1、 key的规范要点我们设计Redis的key的时候,要注意以下这几个点:❝ 以业务名为key前缀,用冒号隔开,以防止key冲突覆盖。如,live:rank:1 确保key的语义清晰的情况下,key的长度尽量小于30个字符。 key禁止包含特殊字符,如空格、换行、单双引号以及其他转义字符。 Redis的key尽量设置ttl,以保证不使用的Key能被及时清理或淘汰。 ❞1.2、原创 2021-03-24 13:53:12 · 449 阅读 · 0 评论 -
【备忘】创建一个只有查询(或其它)权限的用户,用于给程序或者操作查询数据库的人
背景:由于前面做了主从复制架构,经过测试发现,从库的用户权限太高了,当我在表中写入数据时,主从同步就会失败,原因是主库的表和从库的表中数据不一致。所以需要降低从库用户的操作权限。需求:创建一个只有查询(或其它)权限的用户,用于给程序或者操作查询数据库的人。(我这里只需要查询权限,复制权限已经有了)步骤:-- 1、创建用户create user 'admin_only_get'@'%' identified by 'a123456';-- (必须)-- 2、授权(根据自己的业务情原创 2021-03-15 14:31:15 · 378 阅读 · 4 评论 -
【备忘】为什么Navicat过段时间连接mysql会特别慢
为什么Navicat过段时间连接mysql会特别慢???????研究了一下Navicat的设置,东找找西找找,找到了连接设置,里面有个高级设置,有个保持连接和自动连接比较显眼。保持连接:这个连接有效期。自动连接:短线之后是不是要自动连接,连接后继续保持上面设置的有效期。如图:END...原创 2021-03-11 14:55:29 · 384 阅读 · 0 评论 -
[转载][备忘]MYSQL 什么时候用单列索引?什么使用用联合索引?
转载MYSQL 什么时候用单列索引?什么使用用联合索引?(收集)原文:https://www.cnblogs.com/lxmyhappy/p/7387921.html转载只为备忘和记录,方便后续学习,以免再次学习找不到。我一个表 students 表,有3个字段 ,id,name,age 我要查询 通过 name 和age,在这两个字段 是创建 联合索引?还是分别在name和age上创建 单列索引呢? 多个字段查询什么情况下用联合索引 什么时候分别创建单列索引呢?1,首先要确定优化的..原创 2021-01-04 17:21:32 · 188 阅读 · 0 评论 -
[推荐]刚写好的一个PHP版MySQL数据结构管理工具,新鲜的哦,让开发效率飞起来!
源代码:https://gitee.com/drop_drop/mysql_web_sql_manage/tree/master前言:但凡有后端项目经验的人,都知道,项目上线之后如果修改数据结构很麻烦,手写SQL还容易出错(万一呢?)。即时还没上线,多个测试环境之间的数据结构不统一也是很麻烦的事。so,just use it.mysql_web_sql_manage介绍MySQL网页版数据结构管理工具解决问题用Navicat工具操作数据结构的时候没有操作记录,本地修改之后,线原创 2020-12-19 17:19:07 · 226 阅读 · 4 评论 -
【转载】MySQL8.0忘记密码后重置密码
原文:https://blog.csdn.net/qq_38712932/article/details/83025733本人已测试,有效。想办法让--skip-grant-tables参数用起来同方法一,先关掉系统服务实测,在mysql8系统下,用mysqld --console --skip-grant-tables --shared-memory可以无密码启动服务服务启动后,以空密码登入系统mysql.exe -u root然后执行sql命令将root用户密码设.原创 2020-10-09 14:00:48 · 127 阅读 · 0 评论 -
开发经验小记: tp5 exp查询,sql分析,jq,小程序,右键菜单,linux技巧,shell技巧,mysql等
持续更新:【经验不定时更新】,一起学习。测试服务器:apache 设置项目别名# setting for adminerAlias /adminer "D:/projecs/xampp/adminer/"<Directory "D:/projecs/xampp/adminer"> AllowOverride AuthConfig Require all gran...原创 2018-01-13 19:57:05 · 6845 阅读 · 1 评论 -
【备忘】MySQL设置、修改字段自增长起始值
FK,搜出来的文章抄来抄去,测都不测一下,烦。自己写一个当备忘用。alter table t_dic_task_type AUTO_INCREMENT=4;已测试。END原创 2020-05-21 17:39:57 · 351 阅读 · 1 评论 -
【备忘】ThinkPHP orderRaw函数处理排序
前言:我有一个需求,想在查询排序的时候按照创建时间排序,一般来说代码如下: $obj = $db->order('dbname,id desc')->where(['is_deleted' => '0']); echo $obj->fetchSql(true)->select();die;但是,我现在想以创建日期按天排序。...原创 2020-04-29 15:02:47 · 5505 阅读 · 0 评论 -
【备忘】MySQL8报错:Incorrect datetime value: '0000-00-00 00:00:00' for column 'update_time'
网上浏览一遍大致知道了是什么问题导致的。模式限制。解决:思路,修改mysql8的mysql.cnf配置我的配置路径是:/etc/mysql/mysql.conf.d/mysqld.cnf你的肯定跟我的不一样,我的配置里面打开没有内容,只有:[mysqld]pid-file = /var/run/mysqld/mysqld.pidsocket = /var/run/mys...原创 2020-03-27 10:13:41 · 4115 阅读 · 2 评论 -
[备忘]MySQL运行时报错事务不会回滚
MySQL运行时报错事务不会回滚。这里insert语句是会报错的,但是后面的update被执行了。所以开发的时候,事务里还是要捕获的,报错了就回滚,否则会出现数据错乱。-- id是主键BEGIN TEST; INSERT INTO a_users ( id,username )VALUES ( ...原创 2019-11-14 23:08:24 · 348 阅读 · 0 评论 -
MySQL获取当前数据库时间
SELECT NOW(3);-- MySQL 秒 毫秒 数字代表毫秒位的位数,这里表示毫秒位的3位数 //参考结果SELECT NOW(3);2018-01-14 11:23:50.450//三位 450SELECT NOW(4);2017-01-14 11:23:50.4505//四位 4505...原创 2019-01-14 11:05:56 · 5204 阅读 · 0 评论 -
【备忘录】MySql存储过程,原创手写,已测试通过
//多次测试可用 ^ ^//包含4种测试情景,代码直接复制可用BEGIN-- 对查询列表结果进行修改等处理-- [ 用游标插入或修改特定条件的值 ]##定义判断变量 DECLARE pro_id int(11); DECLARE pro_title varchar(500); DECLARE pro_msg varchar(500); DECLARE pro_status...原创 2018-10-15 09:44:08 · 484 阅读 · 0 评论 -
mysql 中创建整型字段是选择有符号还是无符号?答案如下:
[文字属于摘抄]整型的每一种都分无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的正整数数据,比如16位系统中一个smallint能存储的数据的范围为-327......原创 2018-08-15 14:44:34 · 14156 阅读 · 2 评论