java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4220|回复: 2

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

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

    [LV.Master]出神入化

    2100

    主题

    3758

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66834

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

    发表于 2015-5-18 22:24:07 | 显示全部楼层 |阅读模式
    java论坛就是与大家一起谈谈java相关的那些事,其实在java开发中我们接触到最最相关的无非就是数据库的设计与使用了,那么这次我们就来考虑下java项目开发中的mysql数据库的优化问题,性能提高了,我们才真正做到了学为所用,也让我们真正体会到了学习的乐趣与成功,今天无意中看到关于mysql数据库性能优化的问题想一想的确是很重要 对于java编程是不容忽视的一个重要方面。那么mysql的性能优化到底要有哪些原则呢?总结了以下几点,仅供参考。
    " K0 i+ w* i5 t. R3 e- \1. 为查询缓存优化你的查询0 V# T1 X- M/ C* f
    2. EXPLAIN 你的 SELECT 查询+ S" m, E" [. _, b( F$ Y
    3. 当只要一行数据时使用 LIMIT 1
    4 y2 W7 ^/ Q  G: m5 s8 l" k2 Y4. 为搜索字段建索引8 A" q8 B6 D( C. U" y9 f( {' `
    5. 在Join表的时候使用相当类型的例,并将其索引3 p& j+ E$ \! y* j6 Z- ]$ ^! |! K8 [
    6. 千万不要 ORDER BY RAND()
      y( [! w3 ]0 E7. 避免 SELECT *
    , }0 L3 a/ \; g$ M/ Z8. 永远为每张表设置一个ID# T4 ^& K; p& x1 N# \3 t; j- ?
    9. 使用 ENUM 而不是 VARCHAR! b4 E+ X9 J. Q: l9 ~8 m
    10. 从 PROCEDURE ANALYSE() 取得建议
    + ]0 Q8 b7 j2 @% ^) R% z11. 尽可能的使用 NOT NULL9 f) q6 Z! F: k
    12. Prepared Statements8 T; N- W1 `7 _/ f
    13. 无缓冲的查询
    $ ~6 w4 n6 K5 e3 L3 C" o" d/ c14. 把IP地址存成 UNSIGNED INT# P, |" H8 _  ]: t
    15. 固定长度的表会更快" R  t( A2 @: F& y( B5 G
    16. 垂直分割
    ' s5 V/ x, ?6 G9 U% V9 `17. 拆分大的 DELETE 或 INSERT 语句  [! S; f! Y' d5 A4 v
    18. 越小的列会越快: a# `  c' m" |+ c% T
    19. 选择正确的存储引擎  C2 b1 W: U; w  y8 r
    20. 使用一个对象关系映射器(Object Relational Mapper)# m& D, j$ V; Q7 {+ R4 G5 ]5 _
    21. 小心“永久链接”! B" m2 h! V4 [  D: W

    0 B+ k" T$ Z# W( d0 O" S" B
    # ^- i% p* Q2 q4 k4 @  n; C6 B/ B- f2 w
    , p. f$ _& d) I1 M# y4 y, }% J1 ~6 _& k& p

    3 w8 {( \( Y2 u6 j' x" a2 n( b, {
    回复

    使用道具 举报

  • 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-4-21 08:07 , Processed in 0.317541 second(s), 32 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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