随笔分类 -  数据库

摘要:之前已经讲过mysql的性能优化,感兴趣的朋友可以看看之前的文章。但是有些问题其实是我们自身的SQL语句有问题导致的。今天就来总结哪些经常被我们忽视的SQL错误写法,看看你都踩过哪些坑? 一、LIMIT语句 Limit是分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语 阅读全文
posted @ 2021-09-01 10:28 章为忠 阅读(2624) 评论(22) 推荐(12) 编辑
摘要:每次新项目的时候,都要从头去找一遍数据库工具类。这里分享一个简单实用的C#的通用DbHelper工具类,支持数据连接池。 连接池配置 <connectionStrings> <add name="dh_web" connectionString="Data Source=xxx.com;Initia 阅读全文
posted @ 2020-02-14 12:46 章为忠 阅读(1165) 评论(0) 推荐(0) 编辑
摘要:MySql对于开发人员来说应该都比较熟悉,不管是小白还是老码农应该都能熟练使用。但是要说到的各种参数的配置,我敢说大部分人并不是很熟悉,当我们需要优化mysql,改变某项参数的时候。还是要到处在网上查找,有点不方便。今天就把我所知道的MySql的配置文件my.cnf做一个简单的说明吧,注意,我总结的 阅读全文
posted @ 2020-01-13 19:07 章为忠 阅读(13920) 评论(0) 推荐(1) 编辑
摘要:有时候重启mysql会提示/tmp/mysql.sock不存在,此时通常会由于两种情况导致,解决方法: 一、解决var/run/mysqld没有pid和sock文件 MySQL下mysql.sock丢失丢失的原因一般是因为配置文件不一致的原因,mysqld 错误启动,mysqld_safe 会清除一 阅读全文
posted @ 2020-01-11 11:35 章为忠 阅读(12704) 评论(0) 推荐(1) 编辑
摘要:最近有一些朋友问我一些mysql相关的面试题,有一些比较基础,有些比较偏。这里就总结一些常见的mysql面试题吧,都是自己平时工作的总结以及经验。大家看完,能避开很多坑。而且很多问题,都是面试中也经常问到!希望能对大家的面试有一些帮助!!! 比如,下面这些问题: 1、为什么一定要设一个主键? 2、你 阅读全文
posted @ 2019-12-09 18:27 章为忠 阅读(953) 评论(5) 推荐(5) 编辑
摘要:最近刚在搞一个BI的项目,里面需要大量的sql 数据统计相关运用,加深了我又对SQL的理解与使用。 所以,分享几个数据统计时常用的sql 语句总结: 1. 统计各个条件下的数据 2. 统计每日,每月,每年的数据 3. 某列去重统计 4. 行转列 5. 得到表中最小的未使用的ID号 6. 查询某一列数 阅读全文
posted @ 2016-06-13 10:20 章为忠 阅读(12595) 评论(2) 推荐(2) 编辑
摘要:最近闲来无事,正好抽出时间,来总结总结 sql性能优化方面的一下小技巧,小工具。虽然都是些很杂的东西,但是我个人觉得,如果真的清楚了里面的一下指标,或许真的能抵半个DBA。 有些时候,找不到DBA或者根本就没有DBA的时候,程序员就只能靠自己想办法了解决。久而久之,久病成医,说不定就成了半个DBA了 阅读全文
posted @ 2016-03-24 11:40 章为忠 阅读(4056) 评论(1) 推荐(11) 编辑
摘要:CTE(Common Table Expression) 公用表表达式,它是在单个语句的执行范围内定义的临时结果集,只在查询期间有效。它可以自引用,也可在同一查询中多次引用,实现了代码段的重复利用。CTE最大的好处是提升T-Sql代码的可读性,可以更加优雅简洁的方式实现递归等复杂的查询。CTE可用于... 阅读全文
posted @ 2015-10-29 21:28 章为忠 阅读(7585) 评论(5) 推荐(2) 编辑
摘要:很多时候,由于各种莫名其妙的原因,会导致session丢失。不过ASP.NET还允许将会话数据存储到一个数据库服务器中,方法是将mode属性变成SqlServer。 在这种情况下,ASP.NET尝试将会话数据存储到由sqlConnectionString属性(其中包含数据源以及登录服务器所需的安... 阅读全文
posted @ 2015-08-05 14:55 章为忠 阅读(1516) 评论(0) 推荐(0) 编辑
摘要:昨天碰到一个很有意思的问题,一个sql 语句,加上 SoftUseLine like '%OQC%' 之后,速度就特别慢。去掉该条件之后,速度就快起来了。 查看sql 语句的执行情况,发现加上那个查询条件之后,SoftWareDetailInfo表的逻辑读取变成了1300374 次, 可... 阅读全文
posted @ 2015-04-14 11:15 章为忠 阅读(8129) 评论(0) 推荐(1) 编辑
摘要:前些天一个棘手的问题,早上上班刚到公司不久,就发现系统里面出现了大量的查询超时。一开始以为是某个语句锁住了,感觉查查,看看系统里面是否有语句死锁了,, select0,blockedfrom(select*frommaster..sysprocesseswhereblocked>0)awhereno... 阅读全文
posted @ 2015-03-26 12:32 章为忠 阅读(564) 评论(0) 推荐(1) 编辑
摘要:前段时间,在维护公司的几年前的一个项目,虽说不上是历史悠久,但也有些年头了,采用三层架构,加上存储过程的这么一个老的架构,本来这个架构也没什么问题,大部分系统都是这么干的,但是由于这个系统存储过程被滥用的问题,后期维护的时候,麻烦事就来了,任何涉及到数据库的调整,都得存储过程,实体类,SQL操作... 阅读全文
posted @ 2014-07-27 19:18 章为忠 阅读(29776) 评论(1) 推荐(2) 编辑
摘要:前段时间,同事遇到一个 Sql语句的问题,一个列表分页功能响应在30 s以上,看数据库里面的数据条数,数据量也不大,相关字段的一些索引也都有,可就是慢。于是找出具体的sql 语句出来分析,分页功能主要有个sql 语句,select 查询和 count 两条语句。 select 查询字段的时候,速... 阅读全文
posted @ 2014-07-16 19:42 章为忠 阅读(667) 评论(0) 推荐(0) 编辑
摘要:常用的Sql 函数1: replace 函数,替换字符。语法replace (original-string, search-string, replace-string )第一个参数你的字符串,第二个参数你想替换的部分,第三个参数你要替换成什么select replace('helloword',... 阅读全文
posted @ 2014-06-09 12:37 章为忠 阅读(468) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示