随笔分类 - MySQL
别再用 offset 和 limit 分页了,性能太差!
摘要:不需要担心数据库性能优化问题的日子已经一去不复返了。 随着时代的进步,随着野心勃勃的企业想要变成下一个 Facebook,随着为机器学习预测收集尽可能多数据的想法的出现。 作为开发人员,我们要不断地打磨我们的 API,让它们提供可靠和有效的端点,从而毫不费力地浏览海量数据。 如果你做过后台开发或数据
查询一个表中有两个或以上字段的值相同时,找另一个值小的那一条
摘要:查询一个表中有两个或以上字段的值相同时,找另一个值小的那一条 原表: 希望得到: 实现方法: SELECT * FROM tablename a WHERE a.CreaterTime = ( SELECT min( x.CreaterTime ) FROM tablename x WHERE x.
解决 ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)超详细
摘要:问题:本地在连接mysql数据库的时候出现如下错误 django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([Errno 61] Connection refused)") 然后我
python使用dbutils的PooledDB连接池,操作数据库
摘要:python使用dbutils的PooledDB连接池,操作数据库 1、使用dbutils的PooledDB连接池,操作数据库。 这样就不需要每次执行sql后都关闭数据库连接,频繁的创建连接,消耗时间 2、如果是使用一个连接一直不关闭,多线程下,插入超长字符串到数据库,运行一段时间后很容易出现Ope
Mysql优化的方法
摘要:01 选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必
Mysql的索引及其优化
摘要:前言 网上都说学会mysql需要学会两个部分,索引和事务,其实在最近的Mysql学习过程中,我觉得应该是有三个部分的,索引,查询,事务.其中的查询主要是指查询优化即编写高效率的SQL语句. 本文记录一下学习MySQL的索引过程中的一些知识.主要为阅读《高性能MySQL》的一些理解和扩展. 什么是索引
悲观锁和乐观锁
摘要:何谓悲观锁与乐观锁 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这
事务的简单使用
摘要:事务 事务: 在完成一个整体功能时,操作到了多个表数据,或者同一个表的多条记录,如果要保证这些SQL语句操作作为一个整体保存到数据库中,那么可以使用事务(transation), 事务具有4个特性,5个隔离等级 四个特性:一致性,原子性,隔离性,持久性 # 隔离性: 两个事务的隔离性,隔离性的修改可
mobaxterm的使用
摘要:mobaxterm的使用 最近用的xshell突然不能用了,所以找了这个,下面就开始介绍一下这款软件 先说说这款神器的优点: 1. 功能十分强大,支持SSH,FTP,串口,VNC,X server等功能; 2. 支持标签,切换也十分方便; 3. 众多快捷键,操作方便; 4. 有丰富的插件,可以进一步