灵感来了也记不住,在这里记录一下一些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 子句,所有的记录都将被删除!
虽然有内存很棒,但程序和数据依然需要某种方式输入计算机,所以用穿孔纸卡。到1980年代,几乎所有的计算机都有穿孔纸卡读取器。可以吸入一张卡片,把卡片内容写进内存...
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里面实现遍历数据集不方便,不想用游标,于是采用了以下方式。具体存储过程如下: USE [NbShop] GO /****** Object: StoredProcedure [dbo]....3)记录日志 日志表有了,还得记录日志呢。为每个表写个存储过程会过于繁琐,而且改动了就得跟着改动。就是码农也吃不消。...========================================= -- Author: LWQ -- Create date: 2011-6-29 -- Description: 记录日志
用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查询,简单的直接展示语句,复杂的做一下解释。 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" 开头的所有客户记录
现在越来越多人用plsql 查询和执行sql,因为该工具很方便,不仅可以执行sql、以及命令窗口,但是呢,有时候我们执行完sql,可能忘记保存或者当时觉得可能不怎么重要,就没有保存, 等到了第二天或者过段时间...,想看看之前执行的sql,这时候怎么办呢?...首先打开sql窗口,如图所示 ? 然后,按住 CTRL+E,就会显示之前执行过的sql语句啦 ?...但是显示的好像只有最近200条的,,所以大家在执行sql 的时候,最好还是每天可以备份一下自己执行过的sql语句,毕竟好记性不如烂笔头
前言 本篇文章是在做ctf bugku的一道sql 盲注的题(题目地址:注入题目)中运用了fuzz的思路,完整记录整个fuzz的过程,给师傅们当点心,方便大家加深对web sql注入 fuzz的理解。...2.尝试输入admin/123456,提示密码错误,因此可以确定存在用户admin,这里可能会有师傅要爆破了,但这里题目要求sql注入,我们就按照预期解来吧。 ?...可以看到结果是确实不行,并不能产生延时(有的直接被wa,有的没被wa但sql语句无法生效),因此基本可以确认不能用时间盲注跑数据,于是我们只能考虑布尔盲注 (6)尝试布尔盲注 由于无法使用if或者case
CTFHUB 解题记录-SQL基础 本文是在做ctfhub时的记录笔记。这应该是SQL注入的入门题目,所以是一定要会的。...关于什么SQL注入我就详细解释了,咱就直接上题目。题目有的过程和步骤都是相同的或者是相似的,我就直接跳过了,望周知。 第一题:整数型注入 整形注入就是数字型注入,不需要 ’,“ 符号做截断。...第五题:延时盲注 第六题:SQL结构 第七题:Cookie注入 通过burp抓包,在Cookie字段观察尝试,就会发现有注入点。
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
use information_schema; select table_name,table_rows from tables where table_s...
,重复记录是根据单个字段(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
结论 : 后台慢,且查询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本身的优化,还取决于本身硬件条件,其他应用的影响,外加自身代码的优化。 小结 优化的过程是自身的一个历练和考验,珍惜这种机会,不做只写业务代码的程序员。
在工作时, 和同事一起遇到了一个关于SQL优化方面的问题, 现在将解决过程记录如下 项目缺陷描述 ? 项目分析思路 首先F12进入开发者模式, 查看最费时的请求 ?...SQL优化思路总结 ①找出影响性能的关键所在 ②找出关键代码 ③找出关键代码执行的sql语句 ④初步分析优化sql语句,仅仅只查询主信息 ⑤通过使用explain关键字分析再次优化SQL语句...⑥根据主信息的信息去并行查询不相互依赖的附属信息, 然后在代码中去组装这些信息 其他解决方法: 开启慢查询, 可以在mysql目录bin下有个慢查询日志里看到SQL执行情况 在where后面建立一个组合索引