mysql
cmj8043719242
这个作者很懒,什么都没留下…
展开
-
sql优化问题(msyql)
如果有告警信息,查看告警信息 show warnings;按照可能的优化点执行表结构变更、增加索引、SQL改写等操作。执行计划中的rows、cost很大。如果优化效果不明显,重复第四步操作。查看SQL涉及的表结构和索引信息。根据执行计划,思考可能的优化点。查看优化后的执行时间和执行计划。查看执行计划 explain。应用的日志出现超时等错误。原创 2023-02-28 10:22:50 · 286 阅读 · 0 评论 -
tp3.2下连接多个数据库
项目迁移,或这数据迁移需要操作不同数据库的情况在数据库的配置中增加,数据库db2的配置,3.2中一般是db.php文件<?phpreturn array( 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => '127.0.0.1', // 服务器地址 'DB_NAME' => 'db1', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD原创 2022-01-20 11:14:03 · 932 阅读 · 0 评论 -
invalid default value for
修改数据库添加某个字段时,出现Invalid default value for '时间字段'在my.ini文件的[mysqld]下一下内容,以下设置:sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION是删除这两个之后的设置 NO_ZERO_IN_DATE,NO_ZERO_DATE在navicat查询或msyql命令行输入可查询...原创 2021-12-08 13:50:02 · 2378 阅读 · 0 评论 -
Mysql导入数据命令
1、选择要使用的数据库use test;2、设置数据库的编码set names utf8;3、执行导入命令source D:/databases/sql/test.sql;source后为sql的存放路径原创 2021-11-29 15:33:42 · 472 阅读 · 0 评论 -
修改mysql数据库的某一字段为随机值
随机值1,10000update benben_goods set num = floor(1 + rand()*10000);原创 2021-07-07 14:07:21 · 798 阅读 · 0 评论 -
多条件查询or和and组合查询
$where1['id'] = 1;$where1['sex'] = 1;$where2['name'] = tom;$where2['sex'] = 2;->where(function ($q) use($where1) { $q->where($where1); })->whereOr(function ($q) use($where2) { $q->where($where2); })->fetchSq.原创 2020-09-14 18:34:36 · 594 阅读 · 0 评论 -
MySQL 时间戳与日期互相转换函数
没有处理之前显示时间戳使用系统自带函数FROM_UNIXTIME把时间戳转化成日期时间原创 2020-06-19 17:16:32 · 2039 阅读 · 2 评论 -
关于mysql慢日志
MySQL 慢查询的相关参数解释:slow_query_log :是否开启慢查询日志,1表示开启,0表示关闭。log-slow-queries :旧版(5.6以下版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.logslow-query-log-file:新版(5.6及以上版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.loglong_query...原创 2020-05-30 15:50:50 · 140 阅读 · 0 评论 -
Mysql show processlist 排查问题
-- 查询非 Sleep 状态的链接,按消耗时间倒序展示,自己加条件过滤select id, db, user, host, command, time, state, infofrom information_schema.processlistwhere command != 'Sleep'order by time desc这样就过滤出来哪些是正在干活的,然后按照消耗时间倒叙展示,排在最前面的,极大可能就是有问题的链接了,然后查看 info 一列,就能看到具体执行的什么 SQL 语句了.原创 2020-05-30 14:51:06 · 221 阅读 · 0 评论 -
SQLSTATE[08S01]: Communication link failure: 1153 Got a packet bigger than 'max_allowed_packet' byte
使用laravel-admin发布文章时,报以上错误,原因是详情文件过大,这是因为没有调整mysql的默认配置,默认最大只能处理16M的文件,发布的数据应该超出这个限制。于是调整配置文件: /etc/my.cnfwindows下是php.ini修改mysql的最大允许包大小在[mysqld]部分(不在这部分没用)添加一句:max_allowed_packet=50M...原创 2019-05-15 09:47:33 · 3681 阅读 · 0 评论 -
Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT
还是记录一下当数据库添加两个字段类型使用timestamp时报上面的错误原因是选择timestamp类型时,下面根据当前时间戳更新默认勾选,只能设置一个,所以设置第二个时会报错误...原创 2019-04-02 17:49:11 · 573 阅读 · 0 评论 -
Mysql 中的事件定时任务
1.什么是事件一组SQL集,用来执行定时任务,跟触发器很像,都是被动执行的,事件是因为时间到了触发执行,而触发器是因为某件事件(增删改)触发执行;2.开启事件查看是否开启:show variables like 'event_scheduler';如果显示OFF,则输入以下语句开启:set global event_scheduler = on; 每天凌晨00:...原创 2019-02-12 14:57:36 · 138 阅读 · 0 评论 -
MySQL比较时间(datetime)大小
用unix_timestamp函数,将"Y-m-d H:i:s"的时间,转成unix时间戳,然后进行比较。 SELECT COUNT(*) FROM `表名` WHERE ( unix_timestamp(addtime) > 1538362994 and unix_timestamp(addtime) < 1541041394 ) ...原创 2018-11-01 11:13:26 · 19953 阅读 · 0 评论