灵感来了也记不住,在这里记录一下一些sql查询,方便以后复制粘贴 往角色为st_admin的用户的user_msg表中插入一条记录。...on ur.role_id=r.id where r.role_name=#{role} ) tmp 往ids这一群用户的user_msg表中插入一条记录
执行一个 SQL 脚本文件。使用一个文件名作为参数。 mysql> source D:my.sql status s 从服务器取得状态信息。...SQL约束(Constraints) 不同数据库的约束不同,详细查看菜鸟教程的API描述。 SQL 约束用于规定表中的数据规则。 如果存在违反约束的数据行为,行为会被约束终止。...WHERE 条件查询相关语法 操作符 操作符描述 示例 AND 查询出两个条件都满足的记录。...修改 请注意 SQL UPDATE 语句中的 WHERE 子句! WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!...删除 请注意 SQL DELETE 语句中的 WHERE 子句! WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!
Laravel 默认只在sql语法错误时提示完整的sql日志,但实际情况接口慢,筛选条件和预期不符等,都需要看到sql语句,通过sql语句判断问题所在 下面介绍实现方式 第一步 修改 AppServiceProvider.php.../', (string) $value, $sql, 1); } $sql = sprintf('【%s】 %s...', $this->format_duration($query->time / 1000), $sql); Log::channel('sql')->debug($sql...'s'; } } 第二步 修改 config/logging.php 增加sql日志开关 /** * 开启sql日志 */ 'enable_log_sql'...=> env('LOG_SQL_ENABLED', true), 日志默认输出到 storage/logs/laravel.log文件,为了区分开,增加以下配置 'sql'
gorm可以方便的输出执行的sql或慢查询。logrus是常用的日志组件,如何将gorm输出的sql通过logrus记录到日志中呢? 如果你还不知道如何让gorm输出sql,请猛击这里。 1....//利用loggus记录日志 m.mlog.Info(logstr) } func NewMyWriter() *MyWriter{ log := logrus.New() //配置logrus...true&loc=Local" slowLogger := logger.New( //设置Logger NewMyWriter(), logger.Config{ //慢SQL...阈值 SlowThreshold: time.Millisecond, //设置日志级别,只有Warn以上才会打印sql LogLevel: logger.Warn, }...LoginTime:time.Now(), } DB.Create(&d) } 输出 {"level":"info","msg":"/home/ballqiu/go/gorm/main.go:90 SLOW SQL
一、前言 本博客只记录工作中的一次oracle sql调优记录,因为数据量过多导致的查询缓慢,一方面是因为业务太过繁杂,关联了太多表。面对复杂的业务场景,确实有些情况是需要关联很多表的。...三、Oracle执行计划 对于SQL调优,可以通过Oracle的执行计划来分析。oracle的执行计划确实是对sql进行分析的一种很好的方法。 下面介绍一下oracle的执行计划。...找个SQL,用PLSQL执行一下,这是plsql的简单使用 ?...下面给出一篇很详细介绍oracle执行计划的博客 https://www.cnblogs.com/Dreamer-1/p/6076440.html 四、调优记录 4.1 强制索引 在加一些索引的过程,...原来SQL,简单写一下,举个例子,实际的业务场景不是这么简单的sql select max(to_number(aa.seq)) from t_info aa where aa.id = ?
前言 本文章主要记录下常用的sql查询,简单的直接展示语句,复杂的做一下解释。 1、sql按月统计每月订单数量要按月统计每月的订单数量,您可以使用MySQL中的日期函数和聚合函数。...执行此查询后,您将获得一个结果集,其中包含每个月的订单数量2、sql按升序排列SELECT column1, column2, ......FROM your_table ORDER BY column1 ASC, column2 ASC;3、sql按降序排列SELECT column1, column2, ......table_name WHERE column_name LIKE pattern;% 是通配符,表示任意字符序列(包括空字符序列),而 _ 是通配符,表示任意单个字符下述查询将返回以 "John" 开头的所有客户记录...进行不区分大小写的模糊查询SELECT column_name FROM table_name WHERE column_name ILIKE pattern;下述查询将返回以 "john" 开头的所有客户记录
用SQL语句,删除掉重复项只保留一条 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select...peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2、删除表中多余的重复记录...,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 delete from people where peopleName in (select peopleName...in (select min(peopleId) from people group by peopleName having count(peopleName)>1) 3、查找表中多余的重复记录...(多个字段),只留有rowid最小的记录 delete from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae
很多时候,都需要对数据表进行历史记录。比如每修改一次表单,之前的表单数据都需要计入历史。当表单比较多的时候,记录历史是一件比较麻烦的事情。又要建日志表,又要写存储过程,又要写页面逻辑等等。...最近做项目时碰到了,要求每次审核、退回等操作时就要记录表历史。于是,笔者就想到了以下方案。在此与大家分享了,如果有更合适的或合理的建议,请回复本帖。...SQL里面实现遍历数据集不方便,不想用游标,于是采用了以下方式。具体存储过程如下: USE [NbShop] GO /****** Object: StoredProcedure [dbo]....3)记录日志 日志表有了,还得记录日志呢。为每个表写个存储过程会过于繁琐,而且改动了就得跟着改动。就是码农也吃不消。...========================================= -- Author: LWQ -- Create date: 2011-6-29 -- Description: 记录日志
现在越来越多人用plsql 查询和执行sql,因为该工具很方便,不仅可以执行sql、以及命令窗口,但是呢,有时候我们执行完sql,可能忘记保存或者当时觉得可能不怎么重要,就没有保存, 等到了第二天或者过段时间...,想看看之前执行的sql,这时候怎么办呢?...首先打开sql窗口,如图所示 ? 然后,按住 CTRL+E,就会显示之前执行过的sql语句啦 ?...但是显示的好像只有最近200条的,,所以大家在执行sql 的时候,最好还是每天可以备份一下自己执行过的sql语句,毕竟好记性不如烂笔头
CTFHUB 解题记录-SQL基础 本文是在做ctfhub时的记录笔记。这应该是SQL注入的入门题目,所以是一定要会的。...关于什么SQL注入我就详细解释了,咱就直接上题目。题目有的过程和步骤都是相同的或者是相似的,我就直接跳过了,望周知。 第一题:整数型注入 整形注入就是数字型注入,不需要 ’,“ 符号做截断。...第五题:延时盲注 第六题:SQL结构 第七题:Cookie注入 通过burp抓包,在Cookie字段观察尝试,就会发现有注入点。
前言 本篇文章是在做ctf bugku的一道sql 盲注的题(题目地址:注入题目)中运用了fuzz的思路,完整记录整个fuzz的过程,给师傅们当点心,方便大家加深对web sql注入 fuzz的理解。...2.尝试输入admin/123456,提示密码错误,因此可以确定存在用户admin,这里可能会有师傅要爆破了,但这里题目要求sql注入,我们就按照预期解来吧。 ?...可以看到结果是确实不行,并不能产生延时(有的直接被wa,有的没被wa但sql语句无法生效),因此基本可以确认不能用时间盲注跑数据,于是我们只能考虑布尔盲注 (6)尝试布尔盲注 由于无法使用if或者case
QS.max_worker_time, QS.min_worker_time FROM sys.dm_exec_query_stats QS CROSS APPLY sys.dm_exec_sql_text...(QS.sql_handle) ST WHERE QS.creation_time BETWEEN '2017-09-09 10:00:00' AND '2017-09-11 18:00:00'
删除表中多余的重复记录,重复记录是根据单个字段(id)来判断,只留有rowid最小的记录 //删除用户 根据用户名,并且不包括最小ID delete from users where username
,重复记录是根据单个字段(peopleId)来判断 select from people where peopleId in (select peopleId from people... group by peopleId having count(peopleId) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid...最小的记录 delete from people where peopleId in (select peopleId from people group by peopleId... in (select min(rowid) from people group by peopleId having count(peopleId )>1) 3、查找表中多余的重复记录...(多个字段),只留有rowid最小的记录 delete from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from
use information_schema; select table_name,table_rows from tables where table_s...
结论 : 后台慢,且查询sql慢 sql有什么问题 sql拼接过长,达到了3000行,有的甚至到8000行,大多都是union all的操作,且有不必要的嵌套查询和查询了不必要的字段 利用explain...查询优化 去除不必要的字段 效果没那么明显 去除不必要的嵌套查询 效果没那么明显 分解sql 将union all的操作分解,例如(一个union all的sql也很长) select aa from...将如上sql分解成若干个sql去执行,最终汇总数据,最后快了20s左右。...将分解的sql异步执行 利用java异步编程的操作,将分解的sql异步执行并最终汇总数据。...优化结论:sql优化不仅仅是对sql本身的优化,还取决于本身硬件条件,其他应用的影响,外加自身代码的优化。 小结 优化的过程是自身的一个历练和考验,珍惜这种机会,不做只写业务代码的程序员。
日志的记录已经删除了,但是日志扩展表 postmeta 里面的数据还没有删除,也人工清理下吧,减少数据库的占用 DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts
general_log = 'on'; 开日慢查询日志 show global variables like '%slow_query_log%'; set global slow_query_log= 'on'; 日志记录形式...show global variables like '%log_output%'; 配置文件中开启日志 修改mysql的配置文件my.cnf,重启数据库,可持久化生效,但不建议一直开启日志记录,只在查问题的时候开启...,方便排查,用完关闭日志记录,它会占用较多存储。
查找重复记录 1。...过滤重复记录(只显示一条) Select * From HZT Where ID In (Select Max(ID) From HZT Group By Title) 注:此处显示ID最大一条记录 二...删除重复记录 1。...1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from...,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
在工作时, 和同事一起遇到了一个关于SQL优化方面的问题, 现在将解决过程记录如下 项目缺陷描述 ? 项目分析思路 首先F12进入开发者模式, 查看最费时的请求 ?...SQL优化思路总结 ①找出影响性能的关键所在 ②找出关键代码 ③找出关键代码执行的sql语句 ④初步分析优化sql语句,仅仅只查询主信息 ⑤通过使用explain关键字分析再次优化SQL语句...⑥根据主信息的信息去并行查询不相互依赖的附属信息, 然后在代码中去组装这些信息 其他解决方法: 开启慢查询, 可以在mysql目录bin下有个慢查询日志里看到SQL执行情况 在where后面建立一个组合索引
领取专属 10元无门槛券
手把手带您无忧上云