3 铁柱同学

尚未进行身份认证

爱生活,更爱你。

等级
TA的排名 1k+

mysql的count()函数如何选择索引,千万级表的count()查询优化实例

一、前言      博主今天在对一个千万级表进行count(*)查询的时候,发现速度有点慢,达到了9s,这对于程序来说是不可承受的,因此萌生了优化count(*)查询的想法,这里记录一下。1、网上的主要两种说法(1)count(*) 函数会选择索引长度最短的字段 ps:索引长度指的是执行计划explain里面的key_len长度。...

2020-04-01 21:46:45

php封装pdo实例以及pdo长连接的优缺点

文章目录一、前言二、为什么选择pdo三、pdo的长连接1、什么是pdo的长连接2、长连接对nginx无效吗3、php-fpm下的长连接测试4、长连接对事务的影响5、总结四、pdo部分demo的封装1、断线重连机制2、转化php warnings为try..catch可捕获的错误3、析构方法回收资源4、query的时候ping一下5、下载地址一、前言   &nbsp...

2020-03-25 22:22:08

jquery/css需要记录的小知识(持续补充)

一、前言2020年的第一篇了,奥利给!这部分主要是汇总一些平时遇到的jquery和css小知识,作为笔记使用。二、正文1、jquery模拟select下拉框的选择事件,并传参数:self.selectArray[j].val(value的值).trigger('change');2、jquery正则匹配去掉字符串中的+号:str = str.replace(/\+/g, " ")...

2020-03-09 21:00:50

jquery的四层联动插件jquerySelect

一、前言      关于这个插件,以前是分享过一次的,奈何在这次的使用中又一次的遇到了不少坑,而且上次分享也少了js下载的步骤,所以这次补齐一下吧。可能有人会觉得不就是四层联动嘛,框架里面都带的有,可是老铁啊,我们的项目没前端框架,依然是jquery的天下。。多级联动下拉菜单插件:jquery.cxselect.js二、引入步骤&...

2020-01-19 21:07:19

原生mysql的批量更新及性能测试

一、前言      我们在做批量更新的时候,经常会使用到框架的批量更新API,那么原生的mysql要怎么做批量更新呢,下面我们来研究下原生的批量更新以及性能测试。(如果有框架,谁又愿意用原生的呢!!!)mysql环境:mysql> select version();+-----------+| version() |+-...

2020-01-13 22:11:45

php使用位运算来实现日留存的算法

文章目录一、前言二、位运算实现逻辑1、逻辑部分如下2、存入数据库部分的代码3、查询数据库示例4、php读取字段,并用位与运算解开存留信息三、偶然发现的bug(php大数计算问题)1、科学计数法2、科学计数法是否可以位运算?3、php的位运算受int范围限制?4、关于float类型14位的限制5、关于大数的计算一、前言      有的时...

2020-01-06 21:19:29

mysql左连接丢失null值的问题

一、前言      如题所示,我们有的时候直接使用左连接查询,当右表不存在该数据的时候,是可以查出带有null的列。可是当在where条件中有右表相关的筛选条件时,我们惊奇的发现查询的结果不带null值了,换句话说就是查出来的结果比预期的少。      博主之前遇到过这个问题...

2019-12-29 15:34:15

mysql的in查询参数限制,多少数据量会造成性能下降?什么时候创建临时表合适?

一、前言      如题所示,博主对这个问题一直模模糊糊的,网上也没一个具体的测试,都是零零散散的提一下,缺少系统的测试。前两天看到csdn的论坛,看到两个大版主,有的说超过300性能会下降,有的说超过999性能会下降???行吧,咱们不如自己测测。论坛链接:https://bbs.csdn.net/topics/392474752...

2019-12-22 21:22:16

mysql的一个字段最多能插入多少数据?我们存入text类型的值上限是多大?

文章目录一、前言二、mysql的行大小限制1、结论如下2、行大小限制3、页大小设置以及特性(1)查看当前数据页大小(2)关于数据页的解释4、text类型和blob类型的特殊之处5、text和blob类型的长度限制6、总结三、引申1、批量插入text类型问题2、表空间大小限制一、前言      自从上次探究了mysql的一个表究竟能有多...

2019-12-18 21:07:26

php读取excel文件demo以及与python的性能比较

一、前言      本来是不打算写这篇的,但是网上复制几个demo,多多少少都有问题,有的是不能读取AA,BB开头的,有的是数据读取不全的,所以就改了一下,分享给大家,这个demo能把我这7000多行,110多列的数据都读取出来,写入到数组。下面是excel的截图,能看出来还是比较大的文件:二、读取demo以及比较1、php读取...

2019-12-17 21:22:16

马蜂窝裁php换java,php又又又凉凉了吗

一、起因      博主刚吃完晚饭,正两耳不闻窗外事,一心只把那牙签掏的时候,偶然看到群上的一个截图,得,php又凉凉了?无奈长叹一口气,诸位看官且往下看。如图:      大家也都看到了,这次php凉凉的原因是因为马蜂窝裁员,换php为java,所以php就又要凉了?...

2019-12-16 21:48:40

php实现异步轮询

一、前言      如题所示,对于phper来说,异步轮询总是会觉得很麻烦,在不考虑workman和swoole的情况下,php总是被人诟病的就是多线程和异步IO问题了,刚好博主最近有这个需求,下面咱们来一起研究下怎么实现原生的异步轮询。二、工欲善其事      既然是要做...

2019-12-10 21:21:59

linux使用grep条件搜索大文件的行数等操作

一、前言      最近需要查询大日志文件的时候,每次打开vim,cat之类的都会卡死,但是需要查看符合条件的共有多少行数据,这颗愁死我了,下面列出一些常用的匹配查询命令。二、常用的搜索命令1、grep搜索 grep 参数 文件名 | head //从头查找 grep 参数 文件名 | wc- l //查看...

2019-12-03 22:51:35

phpexcel设置AAA单元格,兼容大于702列数据

一、前言      线上好好运行的程序突然报错:Invalid cell coordinate [A2 ,是个很偶然的错误,而且并不是整个下载功能都不能用了,只是当选择特定条件的时候才会报这个错,经过各种排查终于锁定了错误,鉴于这块可参考的文章不多,特此记录一下。二、排查过程1、检查格式发现无误  &nbsp...

2019-11-27 22:33:57

mysql的表最多可设置多少字段?

一、前言      最近在开发的时候,遇到一个报错:Can't create tablexxx(errno: 185 "Too many columns")根据英文,意思是表的字段太多了,那么mysql的数据表最多能有多少列呢?      怀着虔诚的心态打开百度,连着搜了好几...

2019-11-12 20:29:17

python脚本如何监听终止进程行为,如何通过脚本名获取pid

一、前言需求是: 一个正在运行的脚本,当结束脚本的时候,需要获取里面的变量,如果变量值存在则执行插入数据操作。如果变量不存在则正常关闭脚本。      这个需求可以理解成是在要杀死脚本的时候,让脚本监听到这个终止事件,从而做一些事情,比如持久化数据之类的。在实现需求的时候碰到很多有意思的知识点,下面咱们就来讲一下这些知识点。二、最初...

2019-10-30 21:00:39

python重现 mysql server has gone away错误以及解决方案

文章目录一、前言二、了解wait_timeout 和interactive_timeout 两个参数1、命令行操作2、wait_time 设置失效问题3、参考手册概念,解释两个参数4、那么什么算是交互式,什么算是非交互式呢三、python重现 mysql server has gone away1、通过代码测试两个参数影响(1)当两个参数都设置为10s的时候:(2)当wait_timeout =1...

2019-10-25 23:46:44

python怎么捕获mysql报错

一、前言      最近在运行python脚本的时候,经常出现:mysql server has gone away的错误,导致脚本停止运行。只是代码里面明明已经使用try: except 这种方式来捕获mysql错误了,用的方法是:MySQLdb.ProgrammingError,但是毛用没用。 很好,很强大,那么咱们就来研究下这到...

2019-10-24 22:33:51

debian下为python2.7 安装MySQLdb扩展(mariadb)

一、前言      本来安装MySQLdb的帖子多如过江之鲤鱼,实在是数不胜数,奈何他们服务器上安装的都是mysql,而现在的新服务器,默认下载安装的都是mariadb,所以这篇文章主要记录一下如何安装mariadb对应的MySQLdb扩展。二、debian下安装本来以为linux下直接pip install就能下载了,但是实际操作...

2019-10-24 09:36:38

python脚本忽略MySQLdb的warnings

一、前言      这是在执行python脚本的时候遇到的bug,疯狂的报warnings警告,一坨一坨的,看着实在不雅观,so,还是解决一下比较好。本篇主要讲述的是错误的发现以及如何忽略warnings警告。报错如下:test.py:531: Warning: Duplicate entry '11-5' for key 'idx...

2019-10-22 22:13:53

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 推荐红人
    推荐红人
    发布高质量Blink获得高赞和评论,进入推荐栏目即可获得
  • 精彩红人
    精彩红人
    发布高质量Blink获得高赞和评论,进入精彩栏目即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    参与《原力计划【第二季】— 学习力挑战》获得推荐的原创文章的博主
  • 博客之星-入围
    博客之星-入围
    授予每年博客之星评选结果第21-200名的用户