java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4196|回复: 2

java开发之MySQL性能优化的若干原则 数据库设计

[复制链接]
  • TA的每日心情
    开心
    2021-5-25 00:00
  • 签到天数: 1917 天

    [LV.Master]出神入化

    2093

    主题

    3751

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66773

    宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2015-5-18 22:24:07 | 显示全部楼层 |阅读模式
    java论坛就是与大家一起谈谈java相关的那些事,其实在java开发中我们接触到最最相关的无非就是数据库的设计与使用了,那么这次我们就来考虑下java项目开发中的mysql数据库的优化问题,性能提高了,我们才真正做到了学为所用,也让我们真正体会到了学习的乐趣与成功,今天无意中看到关于mysql数据库性能优化的问题想一想的确是很重要 对于java编程是不容忽视的一个重要方面。那么mysql的性能优化到底要有哪些原则呢?总结了以下几点,仅供参考。- d, [) ?7 \* i$ i  w/ H9 {
    1. 为查询缓存优化你的查询8 X! _+ a! R- F! e  E4 d
    2. EXPLAIN 你的 SELECT 查询' @$ W( a2 f/ g  }7 ]' \
    3. 当只要一行数据时使用 LIMIT 1
    " ~1 ^5 w) ?( o$ J8 d9 A! J' I8 ?4. 为搜索字段建索引
    1 T5 T0 J$ R8 X. i/ P9 C$ }# e" o5. 在Join表的时候使用相当类型的例,并将其索引8 ?) g0 s# J  `" M4 o
    6. 千万不要 ORDER BY RAND()6 H2 H3 U! m% x- B! v6 B8 O* M0 X6 d
    7. 避免 SELECT *
    1 ?( V! H  U1 ]  _# {! \1 l8. 永远为每张表设置一个ID
    3 {0 N5 t! h, F' }) P' z9. 使用 ENUM 而不是 VARCHAR
    0 E1 T4 M' W% h' X' C. ^+ e( @0 ~10. 从 PROCEDURE ANALYSE() 取得建议
    . @6 z$ V) j- o0 O" B, L1 q11. 尽可能的使用 NOT NULL5 J( Y- n# d( b0 Q
    12. Prepared Statements
    5 T2 K# W& c$ H, J13. 无缓冲的查询
    ) a3 }- W- h$ U: e( p4 ]/ `  ~: h14. 把IP地址存成 UNSIGNED INT* B: @9 S# I  L. o. W+ u- b) X
    15. 固定长度的表会更快
    " c! z( `2 C# e6 P16. 垂直分割6 z9 ?7 x# u* v5 S; k0 H9 b
    17. 拆分大的 DELETE 或 INSERT 语句
    0 B5 J$ j  g# s2 i18. 越小的列会越快% [4 H3 J4 t( Y5 F$ q9 I5 f9 e
    19. 选择正确的存储引擎, D3 p# V+ p- I. b8 S
    20. 使用一个对象关系映射器(Object Relational Mapper)$ B1 r) Y4 X  U: r4 ^- j
    21. 小心“永久链接”
    ; ~% J  W) P, R: D) H0 i" C# ?5 b+ I6 F

    3 N3 m: s5 [" I1 Y9 f
    * R  D: F  e4 r6 q& o: m3 z. ?. p; B+ O" |3 ?* _9 F

    - a/ a6 ^7 m& J
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-20 16:20
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    27

    帖子

    63

    积分

    普通会员

    Rank: 2

    积分
    63
    发表于 2016-11-20 16:30:15 | 显示全部楼层
    不错好资源 可以用
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    81

    帖子

    176

    积分

    普通会员

    Rank: 2

    积分
    176
    发表于 2022-7-7 16:40:07 | 显示全部楼层
    感谢分享啊
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Java自学网

    GMT+8, 2025-3-29 08:25 , Processed in 0.134139 second(s), 32 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

    快速回复 返回顶部 返回列表