mysql
streetlight8023
这个作者很懒,什么都没留下…
展开
-
没有from的mysql
其实有的情况下mysql 可以不用from 如SELECT (SELECT COUNT(*) FROM zhibo_login_statistics) aa,(SELECT COUNT(*) FROM zhibo_user)bb就是把两个结果叠加下而已原创 2015-02-27 15:00:35 · 775 阅读 · 0 评论 -
mysql update
有个表理由一个更新记录字段。每次更新的时候该记录就会留下痕迹。时间久了 这个字段就会撑破。现在有这样的需求 这个记录字段以90结尾的,那么久只更新 更新时间。如果是其他结尾的就在这个痕迹字段末尾加上90 并且 更新时间所以就有这样的sqlUPDATE task_manager SET task_state = '90', UPDATE_DATE =原创 2017-02-23 11:12:17 · 275 阅读 · 0 评论 -
mysql5.7的sqlmodel
安装mysql5.7之后发现group by 语句开始莫名报错了,然后就想到了是sql_model问题,但是不知道sql_model分为globle和session两种。一开始只设置了globle导致查询的时候任然报错,又试图找到my.cnf文件修改 只找到了my-default.ini 总之是蛮艰辛的。后来知道通过sql语句就可以了SET SESSION sql_mode = 'STR原创 2017-02-14 14:04:11 · 3675 阅读 · 0 评论 -
mysql函数
发现mysql 有几个非常好用的函数首先ifnull(p1,p2)意思是如果p1是null的话 就取p2的值 在两个表联合查询过程中 由于用到了左连接,导致了部分字段是null 但是又需要根据某个字段进行排序,就要求 如果表1字段没有 就取表2 的 那么这个时候就应该用这个函数第二max() 和group by 结合起来用例子 我要取一年12个月中,每个月收入最高的 钱原创 2017-01-18 17:54:58 · 204 阅读 · 0 评论 -
mysql 权限设置
用navicat的时候发现一个连接中的一个数据库怎么创建事件都不管用。idaplus是可以用的 但是其他所有的库都不能用,查看了用户的权限 发现一个叫root的权限里边没有勾选event 然后选择勾选 再保存,就提示 访问该数据库被拒绝。后来用图形界面修改不了 就改用命令行的方式首先SELECT HOST,USER,Event_priv FROM mysql.user; 查看该用户的权限有原创 2016-12-07 16:55:53 · 262 阅读 · 0 评论 -
mysql优化思路(存储引擎)
之前写的项目里边为了保证数据安全 不管什么表用的都是innodb。当初也不理解,大家都这么定了。但是当面对大数据查询时候 这个就很要命了。innodb不同于myisam的地方是索引和数据是结合在一起的,导致了每次二叉树分裂,都伴随着数据的迁移。这样数据少的情况下是看不出来的。(mysql 是索引和数据分开,先从找出索引,然后根据索引去找数据文件)。但是数据量庞大的时候。效率就不是一个数量级别的。原创 2016-09-09 14:51:32 · 248 阅读 · 0 评论 -
mysql把查询的结果集合并成一个字符串
在想要是把mysql的list查询的结果集合并成一个以逗号隔开的字符串会多方便呀后来一查 还真有 叫GROUP_CONCAT函数 纪念一下原创 2016-08-29 14:19:14 · 11218 阅读 · 1 评论 -
磨人的sql
SELECT SUM(bb.score) score,bb.client_id clientId FROM (SELECT(CASE aa.task_type WHEN '1' THEN aa.num*2/(SELECT SUM(single_task_quantity) FROM client_task_info WHERE task_type='1')WHEN '2'原创 2016-06-29 20:07:28 · 229 阅读 · 0 评论 -
数据库连接超时
Last packet sent to the server was 1 ms ago.at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:238)at org.springframework.transaction.sup转载 2015-09-22 13:04:22 · 515 阅读 · 0 评论 -
mysql 字符串函数 GROUP_CONCAT
涉及到一对多表的查询 想把多的一方的字段合并成一个字段 并封装好给一的字段。发现ibaties跟mybaties还真不一样 mybaties中 一个对象里边包含list对象 貌似直接可以封装了,但是ibaties却不认,后来想出了一个孬点子,干脆把查询的list对象 某些字段的内容合并 成一个全新的字段,再在对象中把这个字段封装起来。后来果然做到了。效率就呵呵了 后来写了xml 还是原创 2015-10-09 15:36:52 · 327 阅读 · 0 评论 -
mysql 技巧
在一次导入数据过程中 由于导入数据过多,同步没有控制很好。导致产生了1000多条脏数据,这些脏数据的订单编号产生了相同,一条一条改是不现实的,方法最好是用一句sql解决 然后mysql居然提供了操作字符串的功能,不得不佩服实在是太强大了。后来询问了下同学,居然提供了另外一种方法。先说自己的UPDATE customer SET customer_code=REPLACE(cus原创 2015-09-11 19:47:47 · 244 阅读 · 0 评论 -
mysql用in效率低?
子查询指的是一个查询是另外一个查询的条件,之间关系是用in来构建虽然有时候用explain显示是用到索引 但是看到rows的时候就发现还是扫描了最外边表中的大多数数数据 (这种情况出现在了mysql5.5和5.6版本里边。5.7得到了优化)看两个例子UPDATE task_manager INNER JOIN (SELECT task转载 2017-03-24 09:34:41 · 6051 阅读 · 0 评论