分表设计的两种方式:逻辑分表、物理分表① 逻辑分表不需要php考虑记录在哪个数据表存储的该逻辑分表是mysql本身就支持的技术。② 物理分表需要考虑记录在哪个表存储1.逻辑分表设计四种格式的逻辑分表1 key分表partition by key(条件字段) partitions 10;2 hash分表根据表达式/字段方式进行分表设计partition by hash(表达式/字段) partitions 数量;3 range分表根据 “字段/表达式” 是否满足某个范围条件进行分表设计partition by range(表达式/字段)(partition 名称 values less...
索引1 什么是索引索引是对数据库表中一列或多列的值进行排序的一种结构,在现实生活中有许多地方使用到索引,例如 公交车站牌是索引、办公楼指示牌是索引、书的目录是索引、字典里边的偏旁部首查询是索引等。使用索引好处:可以非常快速定位我们需要找到的信息。2.索引为什么速度快从技术本身的角度看索引,索引就是一种数据结构(寝室大楼),数据结构内部有算法,可以帮组我们快速、准确定位需要的信息。3.索引创建数据表的全部字段都可以创建索引索引类型:① 主键索引(值不重复,auto_increment自增特性)② 唯一索引(字段内容不能重复)③ 普通索引④ 全文索引(把一个文章的内容都给创建索引) (m...
1. 优化的方面① 存储层:数据表”存储引擎”选取、字段类型选取、逆范式(3范式)② 设计层:索引、分区/分表③ 架构层:分布式部署(主从模式/共享)④ sql语句层:结果一样的情况下,要选择效率高、速度快、节省资源的sql语句执行2. 存储引擎myisam①mysiam存储引擎数据表,每个数据表都有三个文件.frm(结构文件) .MYD(数据文件) *.MYI(索引文件)② 数据存入的顺序给数据表写入数据,主键id值有大、有小,没有固定顺序:数据写入时候,没有按照主键id值给予排序存储,该特点导致数据写入的速度非常快。该特点决定myisam的使用场合是:dedecms(content...
当函数的参数不确定时,可以使用args 和kwargs,args 没有key值,kwargs有key值。def fun_var_args(farg, *args): print "arg:", farg for value in args: print "another arg:", value fun_var_args(1, "two", 3) # *args可以当作可容纳多个变量组成的listresult:arg: 1 another arg: two another arg: 3**kw...
python关于类的方法https://blog.csdn.net/ziteng_du/article/details/788259131、getattr:获取对象的属性和方法getattr有三个参数:getattr(对象名或类名,属性,‘default’)最后一个default是默认值,也就是某个类或者某个对象没有你要获取的属性或者方法时,返回default(相当于将default赋值给属性)注意:当用getattr获取某个对象的方法的时候,返回的是这个方法,如果让返回结果加()输出的话,那就输出这个方法以该对象为参数的函数运行结果(就相当于返回的是函数,加括号就是调用了这个函数,不加...