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

2018年深圳建设网站公司长春网站建设致电吉网传媒优

2018年深圳建设网站公司,长春网站建设致电吉网传媒优,山东信达建设工程有限公司网站,政务网站建设原则一、存储引擎 1.1 核心架构 四层架构:连接层 → 服务层 → 引擎层 → 存储层插件式存储引擎:不同引擎独立管理数据存储,可动态选择 1.2 主流引擎对比 特性InnoDB(默认)MyISAMMemory事务支持✅ 支持❌ 不支持❌ 不支…

一、存储引擎

1.1 核心架构

  • 四层架构:连接层 → 服务层 → 引擎层 → 存储层
  • 插件式存储引擎:不同引擎独立管理数据存储,可动态选择

1.2 主流引擎对比

特性InnoDB(默认)MyISAMMemory
事务支持✅ 支持❌ 不支持❌ 不支持
锁粒度行锁表锁表锁
外键支持✅ 支持❌ 不支持❌ 不支持
存储位置磁盘磁盘内存
适用场景高并发事务读多写少临时数据缓存

选择建议

  • 优先选 InnoDB(支持事务和外键)
  • 读多写少且无需事务选 MyISAM
  • 临时数据用 Memory

二、索引优化

2.1 索引原理

  • B + 树结构
    • 叶子节点存储完整数据(聚集索引)
    • 非叶子节点仅存储索引值和指针
  • Hash 索引
    • 快速等值查询(WHERE name='xxx'
    • 不支持范围查询(BETWEEN...

2.2 索引类型

类型说明示例
主键索引唯一标识记录(自动创建)PRIMARY KEY (id)
唯一索引保证值唯一UNIQUE KEY (email)
组合索引多字段联合索引INDEX idx_name_age (name, age)
全文索引文本关键词搜索FULLTEXT INDEX (content)
索引类型唯一性字段类型适用场景
主键索引强制唯一整数、UUID 等表的唯一标识
唯一索引唯一邮箱、手机号等确保字段值不重复
常规索引非唯一常用查询字段加速WHEREORDER BY
全文索引非唯一文本类型关键词搜索(如文章内容)

为什么需要不同索引?

  • 主键索引:确保数据唯一性,加速数据定位。
  • 唯一索引:约束业务规则(如邮箱不能重复)。
  • 常规索引:提升查询效率,减少全表扫描。
  • 全文索引:支持复杂文本搜索(如LIKE '%关键词%'的优化)

2.3 索引优化策略

  1. 最左前缀原则:组合索引需按顺序使用最左字段

    -- 有效
    SELECT * FROM users WHERE name='Tom' AND age=20;
    -- 无效(跳过age)
    SELECT * FROM users WHERE name='Tom' AND gender='M';
    
  2. 避免索引失效

    • 不要在索引列上做运算(WHERE age+1=20
    • 字符串不加引号(WHERE phone=13812345678
    • 模糊查询前导 %(WHERE name LIKE '%Tom'
  3. 覆盖索引:查询字段全部包含在索引中

    CREATE INDEX idx_user_info ON users(name, age, email);
    SELECT name, age FROM users WHERE email='tom@example.com';
    

三、SQL 性能优化

3.1 执行计划分析

使用EXPLAIN分析查询性能:

EXPLAIN SELECT * FROM orders WHERE status=1;

关键指标解读:

  • type: 连接类型(ref优于range优于all
  • key: 实际使用的索引
  • rows: 预估扫描行数
  • ExtraUsing index表示覆盖索引

3.2 分页优化

问题LIMIT 100000,10性能差
优化

-- 基于覆盖索引
SELECT * FROM orders 
WHERE id > (SELECT id FROM orders LIMIT 100000,1)
LIMIT 10;

3.3 锁优化

  • 行锁:InnoDB 默认使用行锁(基于索引)
  • 表锁:MyISAM 使用表锁,适合低并发场景
  • 意向锁:InnoDB 通过意向锁减少锁冲突

四、事务与隔离级别

4.1 事务特性(ACID)

  • 原子性:通过undo log实现回滚
  • 一致性:事务前后数据状态一致
  • 隔离性:通过锁和 MVCC 实现
  • 持久性:通过redo log保证数据持久化

4.2 隔离级别对比

隔离级别脏读不可重复读幻读实现方式
Read Uncommitted无锁
Read Committed行锁
Repeatable ReadMVCC + 行锁
Serializable全表锁

推荐:默认使用Repeatable Read,兼顾一致性和性能

五、高级功能

5.1 视图

作用:简化复杂查询,提高安全性

CREATE VIEW v_user_info AS
SELECT id, name, email FROM users WHERE status=1;

5.2 存储过程

示例:计算员工平均薪资

DELIMITER $$
CREATE PROCEDURE GetAvgSalary()
BEGINSELECT AVG(salary) AS avg_salary FROM employees;
END$$
DELIMITER ;

5.3 触发器

示例:记录用户操作日志

CREATE TRIGGER log_user_operation
AFTER UPDATE ON users
FOR EACH ROW
INSERT INTO user_logs(user_id, operation, timestamp)
VALUES(OLD.id, 'update', NOW());

六、InnoDB 引擎深度解析

6.1 核心组件

  • Buffer Pool:缓存数据页和索引页
  • Change Buffer:优化非唯一索引的写操作
  • Redo Log:保证事务持久性
  • Undo Log:支持回滚和 MVCC

6.2 MVCC 原理

  • 版本链:通过DB_TRX_IDDB_ROLL_PTR实现多版本控制
  • ReadView:记录活跃事务 ID,决定可见性规则

七、管理工具

7.1 备份恢复

全库备份

mysqldump -uroot -p --all-databases > full_backup.sql

恢复数据

mysql -uroot -p < full_backup.sql

7.2 性能监控

-- 查看慢查询日志
SHOW VARIABLES LIKE 'slow_query_log';-- 查看索引使用情况
SELECT index_name, rows_read, rows_index_first 
FROM information_schema.table_statistics 
WHERE table_schema='your_db';


文章转载自:

http://WuYnGXFB.skdhm.cn
http://y0BKuKm1.skdhm.cn
http://JGHjVktb.skdhm.cn
http://TVsdbScM.skdhm.cn
http://tpaS2HGN.skdhm.cn
http://BDBjGeu1.skdhm.cn
http://s3vIFplM.skdhm.cn
http://eJGvrg9P.skdhm.cn
http://7dMSV5XV.skdhm.cn
http://4ZTye0QM.skdhm.cn
http://O03XUsqj.skdhm.cn
http://hgCQ9aBH.skdhm.cn
http://SaWRAowL.skdhm.cn
http://XJ9flQ6x.skdhm.cn
http://agjvA0C3.skdhm.cn
http://92bj1yLC.skdhm.cn
http://4JSAyPfh.skdhm.cn
http://LXUcZQCm.skdhm.cn
http://AoUN8j8u.skdhm.cn
http://I3CFHYcn.skdhm.cn
http://pduFXNjm.skdhm.cn
http://OfTevUKl.skdhm.cn
http://vJGkrNY4.skdhm.cn
http://IxCctnhU.skdhm.cn
http://yvtpK7LB.skdhm.cn
http://1PJFoTkI.skdhm.cn
http://q9shOJqK.skdhm.cn
http://0oz0IoCf.skdhm.cn
http://lJpn3uAs.skdhm.cn
http://Flsp272B.skdhm.cn
http://www.dtcms.com/wzjs/759707.html

相关文章:

  • 网站的颜色搭配六安营销公司
  • 网站常用字号企业邮箱格式怎么写
  • 网页框架设计企业seo排名优化
  • 网站建设ftp上传是空目录南昌做网站的公司有哪些
  • 静态网站开发语言温州移动互联网开发
  • 坑梓网站建设包括哪些网站设计高怎么表示
  • 网站开发课程设计河北廊坊建设局网站
  • 深圳宝安上市公司网站建设报价h5端是手机端吗
  • 清溪东莞网站建设成都到西安防疫政策
  • 亚马逊外贸网站如何做永川网站建设熊掌号
  • 跑腿网站建设郑州经济技术开发区
  • 外贸网站建设 联雅企业网站建立教程
  • 怎么投诉做网站的公司西安十大网络公司
  • php开发系统网站建设网上房地产官方网
  • wordpress文学站网站建设必会的软件有哪些
  • 查询网 网站查询如何开一家网络营销公司
  • 素材网站哪个值得买app制作成本
  • 凉山建设局网站上海网站建设yuue
  • 建设厅网站突然显示不全浙江移动网站建设制作
  • 东莞搜索引擎网站推广wordpress 防火墙
  • 做网站的论文摘要网店推广总结
  • app网站建设哪家好做外链哪个网站好
  • 福州网站制作有限公司方便面网络营销推广方案
  • wordpress安装显示空白优化裁员
  • 网站建设的相关知识wordpress导航字体大小
  • 做外贸国外网站成全视频免费观看在线看第7季
  • 淄博企业网站html网站的直播怎么做
  • 南京建站服务直播平台开发费用
  • 台州做网站优化哪家好wordpress设置菜单跳转到锚
  • 临沂网站搜索排名金华做公司网站