请选择 进入手机版 | 继续访问电脑版
java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3832|回复: 2

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

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

    [LV.Master]出神入化

    2025

    主题

    3683

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66061

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

    发表于 2015-5-18 22:24:07 | 显示全部楼层 |阅读模式
    java论坛就是与大家一起谈谈java相关的那些事,其实在java开发中我们接触到最最相关的无非就是数据库的设计与使用了,那么这次我们就来考虑下java项目开发中的mysql数据库的优化问题,性能提高了,我们才真正做到了学为所用,也让我们真正体会到了学习的乐趣与成功,今天无意中看到关于mysql数据库性能优化的问题想一想的确是很重要 对于java编程是不容忽视的一个重要方面。那么mysql的性能优化到底要有哪些原则呢?总结了以下几点,仅供参考。
    8 M# ?- f+ \* F9 X1. 为查询缓存优化你的查询; D# l# T# `: F5 j: ^4 }- S
    2. EXPLAIN 你的 SELECT 查询
    3 P$ \( u: ?0 x- I6 i" o/ P) U3. 当只要一行数据时使用 LIMIT 16 x: y4 D/ Z( \- i
    4. 为搜索字段建索引" R/ x" i  n# z1 }' t, C
    5. 在Join表的时候使用相当类型的例,并将其索引
    ; m. ~4 G, \. c2 ]/ r. _+ N+ L6. 千万不要 ORDER BY RAND()9 P- Z5 B5 d  ]7 }
    7. 避免 SELECT *5 e& S( _  V/ \
    8. 永远为每张表设置一个ID+ W- t; w$ P4 h8 Q
    9. 使用 ENUM 而不是 VARCHAR' i& P4 Z) ]# A# ^$ B
    10. 从 PROCEDURE ANALYSE() 取得建议7 U; O4 E* i) b2 Q. v3 u% k! u, N
    11. 尽可能的使用 NOT NULL: T: T  [- E. T7 [! G
    12. Prepared Statements
    4 p1 l& }. j& N9 ?13. 无缓冲的查询
      o/ o- \6 ?# c" p3 B- Q14. 把IP地址存成 UNSIGNED INT/ A! a$ c' a- f9 y: _4 D  M
    15. 固定长度的表会更快+ n; j' t7 c: ^3 m8 w
    16. 垂直分割% a( m- {: G: w" n9 c, \0 R
    17. 拆分大的 DELETE 或 INSERT 语句6 o0 y& j& R7 D) P% d. m! z, [
    18. 越小的列会越快
    6 M8 n. n5 s6 z/ c( X19. 选择正确的存储引擎
    + l! J3 S6 [( G4 H4 n20. 使用一个对象关系映射器(Object Relational Mapper)
    3 x- H) i% Q& Z" b  z3 U/ T0 R* O21. 小心“永久链接”; ?! H4 o! x1 I0 Z5 Q

    " i8 z( I  ]+ J: }9 R: w5 N: K: T: z, W2 g5 r2 R# W) |7 y

    % K- e0 F  c( E" h
    9 J2 R5 c4 f1 i& I3 D6 f& X) g6 M7 M
    ; t* n1 X0 i& ?0 ^8 K/ H* m1 L
    回复

    使用道具 举报

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

    [LV.1]初学乍练

    0

    主题

    27

    帖子

    63

    积分

    普通会员

    Rank: 2

    积分
    63
    发表于 2016-11-20 16:30:15 | 显示全部楼层
    Web前端开发工程师,主要职责是利用HTML、XHTML、CSS、JAVAScript、FLASH等各种Web前端技术进行客户端产品的开发。完成客户端程序(也就是浏览器端)的开发,开发JavaScript以及Flash模块,同时结合后台开发技术模拟整体效果,进行丰富互联网的Web前端开发,致力于通过技术改善用户体验。" ~# g* j1 \! e/ n+ ]2 _/ w
    % A$ I8 T0 L* ]; x
    第一阶段:页面制作基础
    8 M* N% o6 e5 [" N- T4 j3 p) G7 R从这一基础阶段开始,正式学习Web前端开发需要的编程语言HTML,CSS和JavaScript。HTML和CSS用于Web静态内容的展示,JavaScript用于Web动态交互。完成这一阶段前端开发的学习,你就可以独立实现一个动静结合的Web前端项目啦!
    4 F* O9 m# [7 ]3 D, J3 G2 c
      }+ S4 d% L+ O1 h2 U; o$ o8 Q第二阶段:主流框架应用. _1 N5 s& Y3 t2 C
    优秀的Web前端开发工程师一定都是追求高效率的”懒人“。这一框架阶段就是教你如何使用当今流行的Web前端框架,包括bootstrap、Angularjs等,来提高前端开发效率。在学习前端框架本身的同时,也希望你能掌握任意一种快速上手的web前端框架的方法!?% g  V; F0 [& h1 ]* O& @2 Z
    5 X0 ^& E1 `& Y$ x. ?
    第三阶段:前端技术进阶
    , T6 ^* [3 R$ c, ~web前端开发进阶阶段的学习,主要是让大家快速掌握当今流行、实用、最新的技术,比如:less、sass、json、ajax等,并将这些前端技术快速用于实践,开发出更加符合客户体验度的web前端页面。
    8 L' R& a2 x: o5 T
    ' p1 s% y  H0 G/ X5 ]0 K第四阶段:前端技术拓展- Z0 x2 _  O: x0 L; J
    web前端技术发展日新月异,因此前端技术的拓展学习及实践对于web前端工程师来说非常重要。本阶段就是基于、Backbone、bootstrap等技术的拓展学习和web前端项目的实战开发演练。! P! [2 m& V7 n* a* X. j, T

    . q" T& R1 E2 x课程包含部分:' {- f9 n! _. h- Y

    5 r2 J! l5 O& b第一部分 html与css入门 共100课时 $ P/ Y9 q- t6 w, q6 h, S
    课时 名称' z5 A: b4 ?( Z# W
    1 html简介
    : w6 R; i3 N. ]* v% s2 html骨架' E0 X+ Z) R5 G8 A
    3 元标签-编码/ ~- [& u8 ~) M1 `0 x+ v
    4 元标签-关键字与描述
    & H0 m0 I" P( Z  E+ }$ i1 l5 标签空白符( f" _1 Y1 W; ~
    6 标题标签
    * d3 |& e. h) K! D) p+ Z7 段落标签: n2 e- ^* p$ B% W$ Z% ~5 X
    8 注释
    / D& ]! j4 L4 [5 @1 T' i9 块元素与行内元素7 |* Z  w( U. w8 s6 S7 X& m
    10 超链接- T* _4 b6 a3 a: C( c! m" f
    11 图片标签* I+ \" N/ S4 v1 O1 z
    12 绝对路径与相对路径3 m: i+ W2 W/ j9 [- l" P3 I
    13 无序列表% z; C& O  E+ M
    14 有序列表' ~$ F) L& ~7 @% N0 m
    15 列表嵌套
    + K' d* o: q% {# g9 j16 定义列表% G! }) h: h/ x( ^
    17 表格" U7 x' E$ l" S+ F; \) K. u; d( A
    18 单元格拆分与合并; c0 e( X; [, c; ~! T
    19 表格头尾9 R5 s! _0 o* {* u0 W/ p0 C5 S
    20 表单元素# A& A' O% I2 P/ R
    21 下拉框与文本输入框
    ( x6 y! X; o5 X22 表单分组9 w! ~2 r7 E' A8 _. m
    23 常见字符实体- J/ u; l( m  j' h$ l
    24 文字标签  r( S6 i; y' b/ W* s4 V
    25 语义化标签+ c# U; w3 I: }- {- Y# ~& |8 s2 a
    26 废弃标签
    0 T( K- W  m2 k27 css简介
    3 x7 j6 n" ~; ~8 w6 l( i28 css三种书写方式
    3 S5 c( V) k. h4 n29 css常见选择器
    6 q5 }2 t5 T0 q6 ?; K$ {30 id选择器与类选择器注意事项  d; W" g2 I6 q2 d
    31 选择器组合
    # k( R* L8 m0 o3 G$ e32 后代选择器
    : z! w$ N5 q- C! @8 P% E33 交集选择器与并集选择器
    2 _" I0 f: n# b34 选择器通配符
    3 ^! Q2 F: \. C; A35 腾讯新闻列表1 m. `5 q! S5 w0 r. G
    36 选择器权重
    : {) l2 b/ _, s4 A2 Q37 就近原则/ {& s7 r9 }8 b7 s, q$ t
    38 样式引入方式权重比较) o( E- @; F# e) Z2 [6 O
    39 权重计算练习
    ' Z/ L4 O  F' L40 important提升权重' `/ r1 Q% d! c. P5 E" k1 {; J! `
    41 盒模型
    / w8 P0 E# k4 Q8 g. S% S, C42 IE盒模型
    9 q4 \# B/ {2 t' ?+ c( I43 内边距与外边距
    3 Z1 L" J5 t% X1 N44 边框属性
    3 z5 V- A/ E/ z6 X0 ~45 盒子居中/ f+ [  G. p$ W  P% y
    46 外边距重计算盒子宽度
    " j1 E% `: F5 n# f8 S3 n47 文字属性  h! z( f$ g3 D. {8 A$ n
    48 css常见单位; y& @. D/ i0 D: Z# n8 s
    49 文字修饰属性
    , W. r' b/ H+ ?0 g) {50 文字属性继承性
    1 O5 u7 U6 x3 V' k6 P8 _51 文字水平居中与垂直居中
    . d" T" z( R- |' Q52 图片元素排版% G* e# P* d4 n
    53 超链接标签默认样式' d) [0 K0 D; D  ~% |/ U" J, ]" Z
    54 腾讯体育
    # G# U* K2 o6 x55 超链接标签伪类. m* p( E2 ^# D$ q0 O: {9 s
    56 伪元素
    9 ^  H' f4 W$ v8 n2 m4 w: F5 U3 ^57 背景样式与图片
    $ r  n( ^0 V+ ?" m" A* ?( U( R58 背景平铺与背景位置3 I3 I( V( r7 W0 N* a6 m
    59 背景在SEO中的应用, J2 L0 Q" q* k% L! W& s
    60 块元素设置背景
    8 _$ ^  f9 q+ P7 e1 I61 行内元素设置背景
    " p3 k* G$ ~1 A5 i62 伪元素设置背景& `1 m9 w! M( c  I/ A
    63 水平精灵图
    - d- j0 ?+ \' Y# x64 垂直精灵图
    $ ^1 l; y) \6 B65 定点精灵图1 _) q+ J# J- I1 J: Y; N' z5 A; H
    66 hao123& u- o. ?( c+ Y4 ^" J2 w% I
    67 四种箭头
    7 p* X& ]; ]: O68 hao123箭头# X7 o3 {8 j0 W2 i1 k3 H
    69 css绘制集合图形6 ]; [: J7 \) q% ]$ V+ V- B
    70 块元素与行内元素特性- S% ]8 }7 H& `
    71 块元素与行内元素转化2 x+ F, J" U8 ~2 o
    72 浮动元素
    % D2 @% g  w: A- l3 ]- \73 浮动元素与文档流
    . N8 V7 Y! b; o6 i+ V% `/ I* J& M74 浮动元素特性
    - B1 m( W# B% I: }$ {/ b4 E  |75 浮动元素与边距
    : Z" m2 T/ s, i1 s5 u4 T5 |& J76 浮动元素父元素高度丢失+ G6 @" k; a6 w5 q  O
    77 清除浮动! C, c, d: R- G& r. \  [! u# ?! `
    78 清除浮动的7中方式
    ' O8 w, x2 [* |2 o79 新浪布局. S! ~4 O# G: B7 L
    80 列表布局
    ' ?+ T" i& L% U3 q% r81 双飞翼布局. M' H" L, g/ l) {# g* T6 a
    82 圣杯布局
    6 q4 T6 ^  P+ e+ S: q% x83 排查错误* T- |* I' |# m1 B
    84 相对定位$ A& ~& W4 Z- R8 O/ t
    85 表单对齐' k* T% S% e0 E( b( d7 s9 A
    86 新浪tab栏* q  @0 `# K* g1 ^# D
    87 绝对定位
    0 A, L& _- |4 \+ E, J; Y88 子绝父相
    2 R! d/ S2 d7 I; V4 W89 jd轮播图
    ' H. f3 P' \$ c* U( l90 文本居中,行内元素居中与块元素居中
    ! C5 l: a* b8 _0 S  X91 优酷
    2 j6 @% K7 g* Y. s* m92 固定定位
    - F) R) C* X( J2 p' L93 遮盖
    + {5 v4 R& v  X! @/ ~94 拼爹
    6 U& i: L  s$ n' t% k! r( c/ b& O* v6 [95 html 注释 hack
    8 a/ `6 L7 w' U4 g# W# L96 css属性hack
    $ @: F6 S( Y7 n- z97 IE6-交集选择器与DTD内减盒模型& ~6 v: R2 s3 I2 @
    98 IE6-最小高度与盒子位置$ H& w# m& g* e
    99 IE6-overflow与透明度: d( `7 V& V1 M: j) G
    100 IE6-双倍margin与3像素bug3 ~, [" X5 @; ]  q: j. `
    ' S( i  q" ]: W% C# f8 z$ R9 i' p8 y
    ' v) j$ @% ]  u$ h! t

    % {9 U% z3 A' ~- E( i, p) [
    ' ^, w$ M( }" k7 D# t第二部分 源生javascript 共150课时  
    + c' k3 N. E& G7 e# k
    $ C. Y+ _$ W# s; ~  Y第三部分 jquery与bootstrap 共60课时
    % ^' H% F8 O9 q( H% I. X! I
    # A2 W9 p1 d8 W第四部分 HTML5 CSS3与移动端开发 共50课时  ) R% T; u1 c$ @. F. `
    , ]4 W' g( n0 F; @: c
    第五部分 canvas游戏开发 共30课时
    5 \7 G5 z% E0 c8 t
    ) e6 v% p( l" w" v$ H+ \& Z7 c6 A第六部分 微信与百度地图 共30课时
    & `2 I5 V( ~% E* J( ^' {
    - m4 @/ U  e2 b- B第七部分 nodejs 共80课时  # J( C4 @0 F! p( f9 f( w

    + f1 ^. G3 y9 [2 y+ {3 U0 W第八部分 设计模式 共80课时
    9 Y5 D1 c# N: h$ T* y6 i3 e
    % y! U, O4 X3 ^8 B9 t第九部分 模块化开发 共20课时
    5 V- c; x. q0 f4 q' B # {4 \: b3 M4 q
    第十部分 大数据可视化 共15课时
    2 a, V' d2 E  B6 V6 T8 i- A# v & n6 A/ O# q- K# w  K# W. k  p
    第十一部分 Backbone 共60课时
    7 o$ n, k: Q' C
    ) D; l3 l" g4 t3 P% d! G5 T% Y第十二部分 vue 共40课时
    3 M6 m: R( ?( }( z1 f 9 H" B1 w2 C; x3 [
    第十三部分 angular 共70课时 * V2 E" A! J& T8 ~* Z: f8 [- `

    3 U; ^% d" Y$ C第十四部分 前端工程化 共30课时
    6 G6 Z' n. o$ p! ^/ G6 \" a/ D  a6 j% ~- U; k
    课程更新网盘
    0 S& N& U7 E8 f. B4 H9 q$ d& L2016年前端开发Angular.JS从入门到上手企业开发视频
    ( i3 g7 u( t: j" u% I& S' e ; {( P3 y' Y3 R9 {( N9 J
    链接: https://pan.baidu.com/s/1dF2vBzV 密码: 3hbk& M0 H! @1 t0 s# Q; V
    5 k: X2 R. s& H3 y7 N. C
    2016年最新前端技术react视频入门
    + v  T* ~& ~! c  M/ m链接: http://pan.baidu.com/s/1i46by8t 密码: 48tt' h. e1 I. N' Z9 K2 `1 V

    9 K: A/ D6 m% P- ]2016年CSS实体班同步教程
    , F- z( v" P% g( ?链接: https://pan.baidu.com/s/1qXWRbCK 密码: a725
    # F& N" x; R; N$ h9 Q9 x
    & L% K" q1 f3 o9 F( D. W2016年JS视频教程实体班同步教程& ], e! [4 l# X' }; u3 R* E. C% K
    链接: https://pan.baidu.com/s/1jHIkxLG 密码: hpyb
    + L; U1 j8 e4 j0 n. [ 4 B  a5 `8 G$ K- I+ C9 Y

    - m& b: X" k2 w/ b. q' ^( L! e不定时更新web前端学习免费教程领取请加QQ  2079576908  s3 M# M2 z* i% R
    $ M1 p( f9 h, {
    8 d& e2 K/ s2 T4 t# [" }* ?
    目前爱创课程web前端培训的学员就业薪资一般在10K-17K% D1 Y+ d/ d8 T2 s! F( j3 d

    # t6 L' Q- t" c+ \; R( V' u% \官方网站:http://www.icketang.com/: y" l* U- J; q
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    81

    帖子

    176

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-3-28 20:06 , Processed in 0.105252 second(s), 30 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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