当前位置: 首页 > news >正文

做彩票网站google下载app

做彩票网站,google下载app,如何做营销型网站,mysql同一数据库放多少个网站表存储引擎: 一、存储引擎概念: MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。存储引擎是My…

存储引擎:

一、存储引擎概念:

  • MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。
  • 存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式
  • MySQL常用的存储引擎:MylSAM,InnoDB。
  • MySQL数据库中的组件,负责执行实际的数据I/O操作。
  • MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储。

二、MylSAM介绍:

 1.特点:

   1.MyISAM不支持事务,也不支持外键约束,只支持全文索引,数据文件和索引文件是分开保存的

     访问速度快,对事务完整性没有要求
     MyISAM 适合查询、插入为主的应用场景

   2.MyISAM在磁盘上存储成三个文件,文件名和表名都相同,  扩展名分别为

     .frm 文件存储表结构的定义
     数据文件的扩展名为 .MYD (MYData)
     索引文件的扩展名是 .MYI (MYIndex)

   3.表级锁定形式,数据在更新时锁定整个表
     数据库在读写过程中相互阻塞:
     会在数据写入的过程阻塞用户数据的读取
     也会在数据读取的过程中阻塞用户的数据写入
     数据单独写入或读取,速度过程较快且占用资源相对少

 2.MyISAM 表支持的3 种不同存储格式:

(1)静态(固定长度)表:

静态表是默认的存储格式。静态表中的字段都是非可变字段,这样每个记录都是固定长度的,这种存储方式的优点是存储非常迅速,容易缓存,出现故障容易恢复;缺点是占用的空间通常比动态表多。

(2)动态表

动态表包含可变字段,记录不是固定长度的,这样存储的优点是占用空间较少,但是频繁的更新、删除记录会产生碎片,需要定期执行 OPTIMIZE TABLE 语句或 myisamchk -r 命令来改善性能,并且出现故障的时候恢复相对比较困难。

(3)压缩表

压缩表由 myisamchk 工具创建,占据非常小的空间,因为每条记录都是被单独压缩的,所以只有非常小的访问开支。

 3.MyISAM适用的生产场景:

  • 公司业务不需要事务的支持 
  • 单方面读取或写入数据比较多的业务
  • MyISAM存储引擎数据读写都比较频繁场景不适合
  • 使用读写并发访问相对较低的业务
  • 数据修改相对较少的业务
  • 对数据业务一致性要求不是非常高的业务
  • 服务器硬件资源相对比较差

MyIsam:适合于单方向的任务场景、同时并发量不高、对于事务要求不高的场景

三、InnoDB特点:

  1. 支持事务处理、外键约束,缓存能力较好。
  2. 支持行级锁定,读写并发能力较好。
  3. 5.5版本后支持全文索引,适用于一致性要求高、数据更新频繁的应用场景。
  4. Innodb存储文件有frm、ibd   frm是表定义文件,ibd是数据文件。

清空整个表时,InnoDB 是一行一行的删除,效率非常慢。Myisam 则会重建表

四、InnoDB行锁与索引的关系:

InnoDB行锁是通过给索引项加锁来实现的,如果没有索引,InnoDB将通过隐藏的聚簇索引来对记录加锁。

1)

   delete from t1 where id=1;    
如果id字段是主键,innodb对于主键使用了聚簇索引,会直接锁住整行记录。

2)

   delete from t1 where name='aaa';
如果name字段是普通索引,会先锁住索引的行,接着会锁住相应主键对应的记录。

3)

   delete from t1 where age=23;
如果age字段没有索引,会使用全表扫描过滤,这时将会进行表锁。

五、死锁 : 

 1.出现原因:

  死锁一般是事务相互等待对方资源,最后形成环路造成的。  互相访问对方的锁定行

 2.如何尽可能避免死锁:

  1. 使用更合理的业务逻辑,以固定的顺序访问表和行。
  2. 大事务拆小。大事务更倾向于死锁,如果业务允许,将大事务拆小。
  3. 在同一个事务中,尽可能做到一次锁定所需要的所有资源,减少死锁概率。
  4. 降低隔离级别。如果业务允许,将隔离级别调低也是较好的选择,比如将隔离级别从RR调整为RC,可以避免掉很多因为gap锁造成的死锁。
  5. 为表添加合理的索引。如果不使用索引将会为表的每一行记录添加上锁,死锁的概率大大增大。

 六、存储引擎的使用:

   1.查看存储引擎:

方法一:
show table status from 库名 where name='表名'\G方法二:
use 库名;
show create table 表名;

  2.修改存储引擎:

1.通过 alter table 修改
use 库名;
alter table 表名 engine=MyISAM;2.通过修改 /etc/my.cnf 配置文件,指定默认存储引擎并重启服务
vim /etc/my.cnf
......
[mysqld]
......
default-storage-engine=INNODBsystemctl restart mysql.service
注意:此方法只对修改了配置文件并重启mysql服务后新创建的表有效,已经存在的表不会有变更。

  3.创建存储引擎:

3.通过 create table 创建表时指定存储引擎
use 库名;
create table 表名(字段1 数据类型,...) engine=MyISAM;

日志管理:

   MySQL 的日志默认保存位置为 /usr/local/mysql/data

1.错误日志:

  错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启。

vim /etc/my.cnf
[mysqld]
##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启
log-error=/usr/local/mysql/data/mysql_error.log	

2.通用查询日志:

  通用查询日志,用来记录MySQL的所有连接和语句,默认是关闭的。

general_log=ON
general_log_file=/usr/local/mysql/data/mysql_general.log

3.慢查询日志:

  慢查询日志,用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化,默认是关闭的。

 slow_query_log=ONslow_query_log_file=/home/mysql/mysql_slow_query.log long_query_time=5    #慢查询时间,设置超过5秒执行的语句被记录,缺省时为10秒

4.二进制日志:

  用来记录所有更新了数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认已开启

 log-bin=mysql-bin      #也可以log_bin=mysql-bin#使用相对路径,则文件存储在默认目录/usr/local/mysql/data/中

5.日志查询:

#登入mysql
mysql -u root -p[密码]#查看通用查询日志是否开启
show variables like 'general%';	
#查看二进制日志是否开启
show variables like 'log_bin%';									
#查看慢查询日功能是否开启
show variables like '%slow%';								
#查看慢查询时间设置
show variables like 'long_query_time';						
#在数据库中设置开启慢查询的方法
set global slow_query_log=ON;									

http://www.mmbaike.com/news/100330.html

相关文章:

  • 绍兴网站制作工具长春免费网上推广
  • 海外兼职网站建设中国国际新闻
  • 网站设计经典案例如何网络推广自己的产品
  • 做电影网站用什么虚拟主机百度免费
  • 高端品牌网站建设东莞百度seo
  • 做阿胶上什么网站比较好贵阳关键词优化平台
  • 谷歌英文网站推广线下推广都有什么方式
  • 湖北省城乡建设厅网站建站系统软件有哪些
  • 做自己的免费网站做一个自己的网站
  • 郑志平爱站网创始人软文是什么东西
  • 计算机网站开发岗位有哪些微信朋友圈推广平台
  • 怎样制作图片网站seo免费自学的网站
  • wordpress phpmyadmin温州seo网站建设
  • 网站上的图片一般多大合适百度官方网站网址是多少
  • wordpress本地上传视频资料seo网站培训优化怎么做
  • angular 做网站百度网盘登录入口
  • 国内有wix做的好的网站厦门网站快速排名优化
  • php网站开发遇到的问题新媒体运营岗位职责
  • 姑苏区建设局网站外贸网
  • 收录排名好的发帖网站网络营销策划书格式
  • 网站线下推广怎么做小说排行榜百度
  • wordpress文字大小seo优化有百度系和什么
  • .net做的学校网站长春建站服务
  • 怎样可以查到做网站公司seo经典案例分析
  • 如何进行医药网站建设短视频代运营方案策划书
  • 嘉兴做微网站社区营销
  • 经营范围 网站建设销售crm客户管理系统
  • 做网站java好还是.net好怎么建立一个自己的网站
  • 做网站会出现什么问题seo服务外包费用
  • 拟定网站建设合同的工作过程记录事件营销