导航

随笔分类 -  mysql sql

摘要:Mysql 分组选择与group_concat 在其他的数据库中我们遇到分组选择的问题时,比如在分组中计算前10名的平均分 我们可以使用row_number()over() 比较方便的得到。 但是在mysql中,问题就被抛了出来,因为mysql并没有一个rownum内建数据元组访问方式。 在这里我提 阅读全文

posted @ 2019-05-05 13:55 螺旋狗 阅读(357) 评论(0) 推荐(0)

摘要:Mysql字符串切分的处理 前段时间做了一个对于字符串的切分,对于网页爬取的数据或者不规范的数据来源,常常会有这种需求。 由于在处理的过程中,sql语句中对字符串的出里函数以及方法不太了解,走了不少弯路。 这里记录一下。 Mysql 对字符串解切分处理,主要用到了4个函数, SUBSTRING_IN 阅读全文

posted @ 2019-04-03 18:31 螺旋狗 阅读(3608) 评论(0) 推荐(0)

摘要:最近遇到一个测试数据的需求,需要往一个表中插入4个来源的数据。 往orders 表中插入 来自 对于4的数据很好处理不过是时间处理,以及固定值的递增。 对于1,2,3部分,第一眼想到的是用cross join来去三个表的笛卡尔积,三个表各取一条拼合在一起插入 例如select a.*,b.*,c.* 阅读全文

posted @ 2019-03-28 16:25 螺旋狗 阅读(1354) 评论(0) 推荐(0)

摘要:Mysql 分组选择 在其他的数据库中我们遇到分组选择的问题时,比如在分组中计算前10名的平均分 我们可以使用row_number()over() 比较方便的得到。 但是在mysql中,问题就被抛了出来,因为mysql并没有一个rownum内建数据元组访问方式。 在这里我提供三种方式来尝试解决 一. 阅读全文

posted @ 2018-10-09 14:20 螺旋狗 阅读(775) 评论(0) 推荐(0)

摘要:前段时间在window虚拟机上处理过这样的问题 现在在linux上也遇到了这样的问题一项一项的排查 1。网络问题,ping的通 但是telnet (ip) (端口号)失败,telnet(ip)都失败 登陆 linux服务器使用iptable的方式关闭防火墙 提示: Failed to start i 阅读全文

posted @ 2018-09-28 17:20 螺旋狗 阅读(3558) 评论(0) 推荐(0)

摘要:Mysql 数据库复制 数据库复制是一种同步手段,主库向一台或多台数据库同步数据。 这个功能我自己曾经用uts数据传输工具实现过! 现在学习了一下mysql数据库复制的其他方式 第一个就是最简单的使用naivicat的数据库工具,但是需要该主机的naivicat上有两个数据库的连接。 这个工具提供大 阅读全文

posted @ 2018-08-09 16:14 螺旋狗 阅读(166) 评论(0) 推荐(0)

摘要:在使用navicat导入execl是遇到了如下图的错误 在更换多个版本的navicat后问题依然如故。 解决办法; 1.打开需要导入的execl 2.安装一个AccessDatabaseEngine_X64.exe 我使用方法1就解决了问题! 如1不行就试试2吧!! 阅读全文

posted @ 2018-07-31 13:22 螺旋狗 阅读(226) 评论(0) 推荐(0)

摘要:工作中遇到需要将一个表中的数据按照对应规则填入别的表中的情况 例如 表1 a a1 a2 11 90889 32 31241 12 52123 表2 b b1 b2 11 12 13 其中a1与b1是同一个字段(比如存的都是姓名) a2与b2是同一字段 需求:现在需要通过a1,b1将a2导入到b2中 阅读全文

posted @ 2018-07-31 13:17 螺旋狗 阅读(37319) 评论(0) 推荐(0)

摘要:6.5查询优化器的局限性 mysql优化器是有局限性的,有时需要我们改写查询以提高效率。 6.5.1关联子查询 子查询是mysql一个很不效率的地方。 这一节首先我们需要了解一下相关子查询:内外部查询间有一个关联条件,类似于join中的等值条件 书中说尽量不要使用in来写相关子查询。推荐使用exis 阅读全文

posted @ 2018-07-20 17:55 螺旋狗 阅读(466) 评论(0) 推荐(0)

摘要:6 查询性能优化 6.1为什么查询会变慢 这里说明了的查询执行周期,从客户端到服务器端,服务器端解析,优化器生成执行计划,执行(可以细分,大体过程可以通过show profile查看),从服务器端返回客户端结果。 而执行部分作为最重要的一环,需要做的事情比较多,而不合适的query往往让执行过程做了 阅读全文

posted @ 2018-07-20 17:53 螺旋狗 阅读(195) 评论(0) 推荐(0)

摘要:高性能索引 1。索引基础:索引的作用类似'目录'帮助Query来快速定位数据行。 1.1索引类型: 1.1.1 b-tree索引 b-tree(balance tree)索引:使用平衡树(非平衡二叉树)来保存索引值,叶子结点的到根节点的距离相差不超过1;对于不同的引擎,不同的索引类型叶子结点保存的值 阅读全文

posted @ 2018-07-04 15:07 螺旋狗 阅读(475) 评论(0) 推荐(0)

摘要:MYSQL SQL语句技巧初探(一) 本文是我最近了解到的sql某些方法()组合实现一些功能的总结以后还会更新: rand与rand(n)实现提取随机行及order by原理的探讨。 Bit_and,bit_or,bit_count等位操作方法实现统计功能。 rand与rand(n)提取 使用ord 阅读全文

posted @ 2018-06-01 11:20 螺旋狗 阅读(189) 评论(0) 推荐(0)