java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4029|回复: 2

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

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

    [LV.Master]出神入化

    2025

    主题

    3683

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66345

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

    发表于 2015-5-18 22:24:07 | 显示全部楼层 |阅读模式
    java论坛就是与大家一起谈谈java相关的那些事,其实在java开发中我们接触到最最相关的无非就是数据库的设计与使用了,那么这次我们就来考虑下java项目开发中的mysql数据库的优化问题,性能提高了,我们才真正做到了学为所用,也让我们真正体会到了学习的乐趣与成功,今天无意中看到关于mysql数据库性能优化的问题想一想的确是很重要 对于java编程是不容忽视的一个重要方面。那么mysql的性能优化到底要有哪些原则呢?总结了以下几点,仅供参考。& }4 c' h( C5 ^0 ]9 ], ?! B! h4 S
    1. 为查询缓存优化你的查询- {$ {: a: l8 ^7 f* g
    2. EXPLAIN 你的 SELECT 查询
    0 K8 y/ `7 a0 W# W  [3. 当只要一行数据时使用 LIMIT 1  E+ s' T* {9 |1 n( d3 V; e+ h
    4. 为搜索字段建索引  |* Y! ~) K& |4 ^% C% M
    5. 在Join表的时候使用相当类型的例,并将其索引' D# e7 @$ t* v( P8 X3 e7 P
    6. 千万不要 ORDER BY RAND()
    : T6 `" Y. Z; ~3 B7. 避免 SELECT *8 ~) ?8 Z% i$ O6 r5 e( r) B: `& @6 O" L
    8. 永远为每张表设置一个ID
    : n' \7 e8 X  N6 F3 X! e0 Z) K. Q9. 使用 ENUM 而不是 VARCHAR
    / p7 ?/ c2 r$ q$ b10. 从 PROCEDURE ANALYSE() 取得建议3 p* U* J1 W, c  {
    11. 尽可能的使用 NOT NULL
    3 R* S9 i% b& \12. Prepared Statements
    , t7 `0 M% P3 N: N6 K" T13. 无缓冲的查询
    : s) n0 q! z! b6 ^. F& t+ I1 ]14. 把IP地址存成 UNSIGNED INT; X% ]. y" s) c  Z0 G; ~8 @8 e5 z7 s6 Y
    15. 固定长度的表会更快3 O7 k# o) A% v
    16. 垂直分割3 n) O$ m1 j" A$ U) @
    17. 拆分大的 DELETE 或 INSERT 语句
      v. [3 z* D9 d9 s( x3 t" p18. 越小的列会越快" m8 d0 O% `8 d
    19. 选择正确的存储引擎
    & J) E! ~: R5 S1 ~- S. ?% |20. 使用一个对象关系映射器(Object Relational Mapper)
    + X% L  o2 V0 g8 d% }# Z) i! u21. 小心“永久链接”! h, E5 }6 e4 U; ]0 X; K

    9 F5 l2 C1 \  d$ ^3 |$ n" t7 j$ g8 I: E- u- _4 N7 [# {, w; c
    ( |: u8 ?' y; F
      C! E" l7 j8 f+ f4 ~
    + |! u" ]( R" ^
    回复

    使用道具 举报

  • 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-11-21 21:04 , Processed in 0.113628 second(s), 30 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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