MySQL 分区遇到的小问题

近期公司有个业务数据量已经很大了,我们考虑对数据库进行分区。 MySQL 分区功能简介 在 MySQL 5.1 之前,当一张表数据过多时,数据表的文件过大,严重影响到查询速度时,程序员们会将一张大表根据业务逻辑横向分割为多张表来达到数据在硬盘分开存放的目的。MySQL 5.1 后支持的分区功能可以算是 MySQL 官方「分表」的一种解决方案。它的主要优点是业务代码改动极小。 判断 MySQL 是否开启了分区功能可以使用 show »

【转载】MySQL中的共享锁与排它锁

在MySQL中的行级锁,表级锁,页级锁中介绍过,行级锁是Mysql中锁定粒度最细的一种锁,行级锁能大大减少数据库操作的冲突。行级锁分为共享锁和排他锁两种,本文将详细介绍共享锁及排他锁的概念、使用方式及注意事项等。 共享锁(Share Lock) 共享锁又称读锁,是读取操作创建的锁。其他用户可以并发读取数据,但任何事务都不能对数据进行修改(获取数据上的排他锁),直到已释放所有共享锁。 如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。 用法 SELECT ... LOCK IN »

【LeetCode】最大子列和问题(53 Maximum Subarray)

最大子列和问题 最近在学习一些常用的经典算法,比较经典的一个问题就是给定一个序列,求连续子列的最大和。用数学语言描述如下: 给定序列 计算出: LeetCode 链接 Maximum Subarray 这个问题使用在线最优化求解(Online Optimization)算法是效率最高的,只需要维护两个变量,一次循环就可以完成。 class Solution(object): def maxSubArray(self, nums): """ :type nums: »