PDO对象中的成员方法

PDO对象中的成员方法:getAttribute()     获取一个数据库连接对象的属性setAttribute()     为一个数据库连接对象设定属性errorCode()        获取错误码errorInfo()          获取错误信息e

阅读全文»

无限级分类表的设计(掌握'自身连接')

类似图书这种,会有很多种分类,而且在现实生活中这种分类会无限的往下分,所以不可能每有一个分类就创建一个分类表。应该使用下面这种语句  DROP TABLE IF EXISTS tdb_goods_types;CREATE TABLE tdb_goods_types(         type_id     

阅读全文»

MySQL面试题

1. 如何设计一个高并发的系统① 数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化② 使用缓存,尽量减少数据库 IO③ 分布式数据库、分布式缓存④ 服务器的负载均衡2. 锁的优化策略① 读写分离② 分段加锁③ 减少锁持有的时间④ 多个线程尽量以相同的顺序去获取资源等等,这些都不是绝对原则,都要根据情况,比如不能将锁的粒度过于细化,不然可能会出现线程的加锁和释放次数过多,反而效率不如一次加一把大锁。这部分跟面试官谈了很久3. 索引的底层实现原理和优化B+树,经过优化的B+

阅读全文»

MySQL经典面试题

1、MySQL的复制原理以及流程(1)、复制基本原理流程1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;2. 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中;3. 从:sql执行线程——执行relay log中的语句;(2)、MySQL复制的线程有几个及之间的关联

阅读全文»

MySQL常见面试题

1. 主键 超键 候选键 外键主 键: 数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 超 键: 在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。 候选键: 是最小超键,即没有冗余元素的超键。 外 键: 在一个表中存在的另一个表的主键称此表的外键。2.数据库事务

阅读全文»

解决 Navicat 连接MAMP数据库后只有information_schema表

解决办法为: 将Use socket file选中,并将默认的 /tmp/mysql.sock 修改为 /Applications/MAMP/tmp/mysql/mysql.sock (MAMP中mysql的安装位置) 修改后即可成功连接,并可以同步在MAMP中mysqladmin中修改的数据库的信息(如下图)PS:此方法同样适用于,连接本地MAMP数据库时,出现本地无法连接的情况,如下图

阅读全文»