
mysql
文章平均质量分 79
bwshqh
这个作者很懒,什么都没留下…
展开
-
mysql 学习记录(十二)--触发器
mysql触发器原创 2015-10-16 06:56:18 · 1360 阅读 · 0 评论 -
mysql 学习记录(二十五)--mysql日志
一、理论:1.错误日志:a.记录了mysqld启动和停止时以及出错时的相关信息,当数据库出现故障导致无法启动时可以先查看此信息。b.可用--log-error来指定mysqld保存错误日志文件的位置2.二进制日志:a.statement:记录的都是语句。优点:日志记录清晰易读、日志量少、对I/O影响较小,缺点:在某些情况下slave的日志复制会出错b.row:将每一行的变更原创 2015-11-07 22:19:20 · 2432 阅读 · 0 评论 -
mysql 学习记录(十六)--优化常用sql
一、理论:1)插入语句的优化:1.连接执行insertinsert into test values(1,2),(1,3),(1,4)……2.使用insert deplayed提高插入速度 3.将索引文件和数据文件分在不同的磁盘上存放4.如果对myisam的表进行批量插入,可以通过增加bulk_insert_buffer_size来提高速度 5.当从文本文件加载表时可以使用load data infile2)优化目标:尽量减少额外的排序,通过索引直接返回有序数据3)使用与不使用索引的or原创 2015-10-25 19:28:34 · 1210 阅读 · 0 评论 -
mysql 学习记录(十八)--MyISAM表锁
一、理论:1.mysql的myisam和memory引擎采用的是‘表级锁’。bdb存储引擎采用的是页面锁,但也支持表级锁。innodb存储引擎既支持行级锁也支持表级锁,但默认情况下采用行级锁。2.表、行、页面锁的特性:a.表级锁:开销小,加锁快,不会出现死锁,锁定粒度大,发生锁冲突的概率最高,并发程度最低。b.行级锁:开销大,加慢慢,会出现死销,锁定粒度小,发生锁冲突的概率低,并发程度最高。c.页面锁:开销和加锁时间界于表锁和行锁之间,会出现死锁,锁定粒度界于表锁和行锁之间,并发度一般。3.锁的原创 2015-10-27 22:08:48 · 1271 阅读 · 0 评论 -
mysql 学习记录(二十四)--mysql相关工具
一、理论:1.mysql:客户端连接工具a.-u:指定用户名b.-p:指定密码c.-host:指定服务器IP或者域名d.-P:指定连接端口e.--default-character-set:客户端字符集选项f.-e:执行选项g.-E:将输出方式按照字段顺序显示h.-f:强制执行sqli.-v:显示更多信息2.myisampack:myisam表压缩工具原创 2015-11-06 23:26:37 · 2116 阅读 · 0 评论 -
mysql 学习记录(十五)--分区
mysql分区原创 2015-10-23 00:16:15 · 1171 阅读 · 1 评论 -
mysql 学习记录(十)--存储过程
mysql存储过程相关的内容原创 2015-10-13 23:21:02 · 1679 阅读 · 0 评论 -
mysql 学习记录(十一)--事件调度器
mysql事件调度器原创 2015-10-14 21:49:59 · 1389 阅读 · 0 评论 -
mysql 学习记录(二十六)--mysql数据库的备份与恢复
一、理论:1.进行备份或恢复操作时考虑的因素:a.备份的表的存储引擎,事务型与非事务型在处理数据一致性方面有所区别b.确定使用全备份还是增量备份c.可以采用复制的方式采用异地备份。d.可以采用定期备份e.确保mysql打开bin-log选项f.经常做备份恢复测试以确保备份的有效性2.备份工具:a.mysqldump3.完全恢复:a.mysql -uroo原创 2015-11-21 00:50:37 · 801 阅读 · 0 评论 -
mysql 学习记录(十九)--Innodb表锁
一、理论:1.事务及其acid属性:a.原子性:事务对数据的修改要么全部执行,要么全部不执行。b.一致性:在事务开始和完成时,数据必须保证一致状态。c.隔离性:在事务处理的过程中对外是‘不可见’的。d.持久性:事务完成之后,但对于数据的修改是永久性的。2.并发处理的问题:a.更新丢失b.脏读:多个事务同时修改同一条记录c.不可重复读:读过一次数据之后再读相同记录原创 2015-11-01 10:57:23 · 1695 阅读 · 0 评论 -
mysql 学习记录(二十)--Mysql Server参数调整
一、理论:1.内存优化原则:a.将尽量多的内存分配给mysql做缓存,但要给操作系统和其他程序预留足够的内存,否则将产生SWAP页交换,影响自身性能b.MyISAM的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISAM表,就要预留更多的内存给操作系统做IO缓存c.排序区、连接区等缓存是分配给每个数据库会话专用的,其默认值的设置要根据最大连接数合理分配。不能设置太大否则原创 2015-11-02 23:36:34 · 2563 阅读 · 0 评论 -
mysql 学习记录(十七)--水平拆分表、垂直拆分表、中间表
一、理论:1.垂直拆分表:把主码某些列放在一个表,把主码及另外的列放在另一个表中。优点是查询时可以减少I/O次数,缺点是查询时需要联合操作。2.水平拆分:根据一列或多列的值把数据行放到多个表中。 3.水平拆分表的使用情况:a.表很大,分割后可以降低在查询时需要读的数据和索引页数以及层数,可提高查询速度。b.表中的数据有逻辑上的独立性。如:不同时期的数据或明显具有不同使用频率的数据。c.需要把数据放在多个介质上。4.反规范的优势:a.增加冗余列:在多个表中具有相同列,可以在查询时避免连接操作原创 2015-10-26 21:00:42 · 3530 阅读 · 0 评论 -
mysql 学习记录(九)--索引、视图
索引、视图原创 2015-10-05 22:56:09 · 1285 阅读 · 0 评论 -
mysql 学习记录(十三)--事务与表锁
mysql的事务与表锁原创 2015-10-16 21:56:13 · 825 阅读 · 0 评论 -
mysql 学习记录(一)--建表,增加,删除,修改,基本查询
建表,增加,删除,修改,基本查询原创 2015-10-01 09:08:43 · 1452 阅读 · 0 评论 -
mysql 学习记录(二)--查询,权限,字段控制
mysql 学习记录 --查询,权限,字段控制学习原创 2015-10-01 18:36:33 · 2418 阅读 · 2 评论 -
mysql 学习记录(三)--字段
填充字段、自增长字段、带小数的字段、与时间有关的字段、varchar与char字段的长度、枚举型字段、set类型字段设置原创 2015-10-03 14:21:04 · 945 阅读 · 0 评论 -
mysql 学习记录(五)--字符串、数值处理、日期、查询的逻辑处理、系统相关内容查询、IP地址相关、密码
mysql相关函数:字符串、数值处理、日期、查询的逻辑处理、系统相关内容查询、IP地址相关、密码原创 2015-10-03 17:01:44 · 844 阅读 · 0 评论 -
mysql 学习记录(十四)--模式
mysql sql mode原创 2015-10-20 00:06:34 · 1633 阅读 · 0 评论 -
mysql 学习记录(六)-- 查看引擎、myisam引擎、自增长、主外键关联、memory引擎、merge引擎
查看引擎、myisam引擎、自增长、主外键关联、memory引擎、merge引擎原创 2015-10-04 10:23:58 · 1137 阅读 · 0 评论 -
mysql 学习记录(七)--表优化、合成索引、浮点数与定点数
表优化、合成索引、浮点数与定点数原创 2015-10-04 20:00:34 · 1189 阅读 · 0 评论 -
mysql 学习记录(二十二)--mysql的应用优化
一、理论:1.使用连接池a.把连接当做对象或设备,统一放在‘连接池’里。凡是需要访问数据库的地方都从连接池里取连接2.减少对mysql的访问:a.避免对同一数据做重复检索b.使用查询缓存1)have_query_cache:表明服务器在安装时是否已经配置了高速缓存2)query_cache_size:表明缓存区大小3)query_cache_type:0/off =原创 2015-11-04 23:56:08 · 1804 阅读 · 3 评论 -
mysql 学习记录(二十三)--mysql安装时相关优化
一、理论:1.安装包比较:a.rpm:优点为安装简单,缺点:安装路径不灵活,一个服务器只能安装一台mysqlb.二进制:优点为安装简单,一台服务器可以安装多个mysql。缺点:性能不如源码编译的好c.源码:优点为可按需编译,性能好。缺点:安装过程复杂,编译时间长2.linux平台上的mysql参数文件读取:a./etc/my.cnf:全局选项b.$MYSOL_HOME/原创 2015-11-05 23:19:13 · 1594 阅读 · 0 评论 -
mysql 学习记录(四)--数值计算、逻辑判断、范围选择、位运算
数值计算、逻辑判断、范围选择、位运算原创 2015-10-03 14:52:50 · 1183 阅读 · 0 评论 -
mysql 学习记录(八)--修改表的字符集格式
修改表的字符集格式原创 2015-10-05 10:30:11 · 839 阅读 · 0 评论 -
mysql 学习记录(二十一)--调整linux I/O以提高mysql运行效率
一、概念:1.使用磁盘阵列RAID译成中文为“廉价磁盘冗余阵列”。简称“磁盘阵列”2.常见raid级别:a.raid 0:条带化,将数据依次分布b.raid 1:磁盘镜像,两个磁盘一组,写入时两个一起写入,读时从任意一个磁盘读c.raid 10:先做磁盘镜像又做条带化,既有raid 1的可靠性和raid 0的优良并发性能d.raid 4:像raid 0一样对磁盘组条带化原创 2015-11-03 23:16:37 · 1984 阅读 · 0 评论