
MySql
CC_小硕
这个作者很懒,什么都没留下…
展开
-
MySQL的存储函数(自定义函数)的定义和使用方法
什么是存储函数: 封装一段sql代码,完成一种特定的功能,返回结果。存储函数的语法: create function 函数([函数参数[,….]]) Returns 返回类型 Begin If( Return (返回的数据) Else Return (返回的数据) end if; end;例如: cre转载 2017-02-13 12:42:41 · 3605 阅读 · 0 评论 -
MYSQL 函数
UNIX_TIMESTAMP(date) :返回时间戳 select sum(diamond) isum from m_shares_log where user_id={$user_id} and UNIX_TIMESTAMP(created_at) > ".strtotime(date('Y-m-d'))from_unixtime() :时间戳 转换时间 ...原创 2018-12-13 18:22:33 · 177 阅读 · 0 评论 -
mysql 5.7 用户操作
mysql> use mysql;mysql> selecthost,user from user; 查看结果是不是root用户仅允许本地(localhost)登录,下面这个截图就是这种情况.是的话,就要修改它的host为%,表示任意IP地址都可以登录. mysql> update user set host = '%' where user = 'root';执行完后可能提示e...转载 2018-04-05 18:47:31 · 806 阅读 · 2 评论 -
Mysql 利用group by 分组排序
MySql的group by与oracle有所不同,查询得字段可以不用写聚合函数,查询结果取得是每一组的第一行记录。利用上面的特点,可以利用mysql实现一种独特的排序;首先先按某个字段进行order by,然后把有顺序的表进行分组,这样每组的成员都是有顺序的,而mysql默认取得分组的第一行。从而得到每组的最值。最近工作用的表有这样一个需求,ip字段有重复,取最后时间更新转载 2017-10-31 15:29:15 · 568 阅读 · 0 评论 -
大批量更新数据mysql批量更新的四种方法
转载一篇大批量更新mysql数据的办法,为了便于阅读根据原文做了缩减。mysql 批量更新如果一条条去更新效率是相当的慢, 循环一条一条的更新记录,一条记录update一次,这样性能很差,也很容易造成阻塞。mysql 批量更新共有以下四种办法1、.replace into 批量更新replace into test_tbl (id,dr) values (1,'2'转载 2017-10-13 18:47:09 · 4115 阅读 · 0 评论 -
MySQL对数据表进行分组查询
MySQL对数据表进行分组查询(GROUP BY)GROUP BY关键字可以将查询结果按照某个字段或多个字段进行分组。字段中值相等的为一组。基本的语法格式如下:GROUP BY 属性名 [HAVING 条件表达式] [WITH ROLLUP]属性名:是指按照该字段的值进行分组。HAVING 条件表达式:用来限制分组后的显示,符合条件表达式的结果将被显示。WITH ROLLUP:转载 2017-09-12 13:22:11 · 698 阅读 · 0 评论 -
mysql 索引和优化
索引基础 索引用途索引有很多用途,并不仅仅是优化查询性能,这些用途包括:保持数据完整性(主键和唯一索引)优化数据检索性能(使用索引进行条件匹配和模式匹配)改进表的连接操作(使用索引连接表)优化结果排序操作(ORDER BY)优化聚合数据操作(GROUP BY)创建索引创建表时指定索引主键索引:PRIMARY KEY [index-name] ([,][转载 2017-08-09 10:30:29 · 406 阅读 · 0 评论 -
MySQL优化所调整的10项配置
基本配置你需要经常察看以下3个配置项。不然,可能很快就会出问题。innodb_buffer_pool_size:这是你安装完InnoDB后第一个应该设置的选项。缓冲池是数据和索引缓存的地方:这个值越大越好,这能保证你在大多数的读取操作时使用的是内存而不是硬盘。典型的值是5-6GB(8GB内存),20-25GB(32GB内存),100-120GB(128GB内存)。innodb_转载 2017-08-08 11:38:26 · 164 阅读 · 0 评论 -
Mysql 并发引起的死锁问题
平台的某个数据库上面有近千个连接,每个连接对应一个爬虫,爬虫将爬来的数据放到cdb里供后期分析查询使用。前段时间经常出现cdb查询缓慢,cpu占有率高的现象。通过show processlist后发现,大量的连接卡在了执行INSERT ... ON DUPLICATE KEY UPDATE这样的语句上面。难道并发执行INSERT ... ON DUPLICATE KEY UPDATE会导致cp转载 2017-04-27 18:20:59 · 1909 阅读 · 0 评论 -
大数据量下MySQL插入方法的性能比较
不管是日常业务数据处理中,还是数据库的导入导出,都可能遇到需要处理大量数据的插入。插入的方式和数据库引擎都会对插入速度造成影响,这篇文章旨在从理论和实践上对各种方法进行分析和比较,方便以后应用中插入方法的选择。插入分析MySQL中插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例:连接:(3)发送查询给服务器:(2)分析查询:(2)插入记录:(1x记录大小)插入索转载 2017-04-27 18:16:55 · 458 阅读 · 0 评论 -
Mysql 优化
说起MySQL的查询优化,相信大家收藏了一堆奇淫技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。MySQL逻辑架构如果能在头脑转载 2017-04-27 18:09:47 · 278 阅读 · 0 评论 -
MYSQL记录
按时间分组 SELECT DATE_FORMAT( cdate, "%Y-%m-%d" ) AS time,COUNT(id) AS total FROM wxC_user_t GROUP BY DATE_FORMAT( cdate, "%Y-%m-%d" )原创 2019-05-15 17:23:04 · 217 阅读 · 0 评论