java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3874|回复: 2

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

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

    [LV.Master]出神入化

    2025

    主题

    3683

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66105

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

    发表于 2015-5-18 22:24:07 | 显示全部楼层 |阅读模式
    java论坛就是与大家一起谈谈java相关的那些事,其实在java开发中我们接触到最最相关的无非就是数据库的设计与使用了,那么这次我们就来考虑下java项目开发中的mysql数据库的优化问题,性能提高了,我们才真正做到了学为所用,也让我们真正体会到了学习的乐趣与成功,今天无意中看到关于mysql数据库性能优化的问题想一想的确是很重要 对于java编程是不容忽视的一个重要方面。那么mysql的性能优化到底要有哪些原则呢?总结了以下几点,仅供参考。
      ?4 Y6 w0 c/ B  b1. 为查询缓存优化你的查询8 c+ |$ ^/ v7 v3 E9 H1 y
    2. EXPLAIN 你的 SELECT 查询
    + G' P; q. A+ w* I3. 当只要一行数据时使用 LIMIT 1% O) I: ?0 Z0 e* a3 I4 g3 X9 F
    4. 为搜索字段建索引4 q" R: q* B' N2 s9 N
    5. 在Join表的时候使用相当类型的例,并将其索引2 P8 G1 w+ t% }6 O% O  c% t
    6. 千万不要 ORDER BY RAND()
    9 n. e8 }( a* n; x. g' N8 i' \- {7. 避免 SELECT *$ b( s0 r  y6 b) O$ M- T7 e2 \- R
    8. 永远为每张表设置一个ID+ Y/ u8 R3 S+ h* g- B0 M
    9. 使用 ENUM 而不是 VARCHAR$ {: s" k9 I9 S5 a! Y$ q( R* }
    10. 从 PROCEDURE ANALYSE() 取得建议
    0 V* e. M' W# e% F3 q11. 尽可能的使用 NOT NULL
      J  b5 }" n; |2 G( N1 `0 C* C; l12. Prepared Statements% D( p! H$ J  f8 E# w9 B" X- `7 G
    13. 无缓冲的查询
    ' @- S+ O% D4 [4 }5 H+ Z; J14. 把IP地址存成 UNSIGNED INT
    9 b1 l/ S( o% v8 O7 J9 A15. 固定长度的表会更快3 e& E- G( F: e$ ^, V5 [
    16. 垂直分割" l* j+ T% k( n& n4 J
    17. 拆分大的 DELETE 或 INSERT 语句
    ' q  O$ O* i, Y' I4 b18. 越小的列会越快; K4 t) f0 u! j. U
    19. 选择正确的存储引擎& J' t% X1 b, J. ?4 y5 p8 a
    20. 使用一个对象关系映射器(Object Relational Mapper)7 ^5 R* p2 g, Y, _4 o
    21. 小心“永久链接”
    5 l9 y" z2 \8 X- ?
    4 ?+ @, T& ^( |8 }0 j
    " _0 _/ o( K( W0 Y' @
    & U# _5 F! ~% m- U2 P' n! a/ y) C% s3 `* Z& t' @9 a7 H% D! p
    $ B6 @% n0 T4 u. x( T. j- K; Q
    回复

    使用道具 举报

  • 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, 2024-5-6 13:42 , Processed in 0.068250 second(s), 35 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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