用PreparedStatement一般来说比Statement性能高,一个sq l发给服务器去执行,涉及步骤:语法检查,语义 分 析 编 译 缓 存
"insert into user v a l u e s ( 1 , 1 , 1 ) ” - ?二 进 制
“ i ns e r t i n t o u s e r v a l u e s ( 2 , 2 , 2 ) ” - ?二 进 制
“ i n se r t i n t o u s e r v a l u e s ( ? , ? , ? ) ” - ?二 进 制
有 外 键 约 束 会 影 响 插 入 和 删 除 性 能 如 果 程 序 能 够 保 证 数 据 的 完 整 性 那 在 设 计 数 据 库 时 就 去掉 外 键 。 比 喻 就 好 比 免 检 产 品 就 是 为 了 提 高 效 率 充 分 相 信 产 品 的 制 造 商
对 于h i b e r n a t e来 说 就 应 该 有 一 个 变 化 e m p l e y e e - > D e p t m e n t对 象 现 在 设 计 时 就 成 了e m p l o y e e ? d e p t i d
看m y s q l帮 助 文 档 子 查 询 章 节 的 最 后 部 分 例 如 根 据 扫 描 的 原 理 下 面 的 子 查 询 语 句 要 比 第二 条 关 联 查 询 的 效 率 高
1 . s e l e c t e . n a m e , e . s a l a r y w h e r e e . m a n a g e r i d = ( s e l e c t i d f r o m e m p l o y e e w h e r e n a m e = ' z x x ' ) ;
2 . s e l e c t e . n a m e , e . s a l a r y , m . n a m e , m . s a l a r y f r o m e m p l o y e e s e , e m p l o y e e s m w h e r ee . m a n a g e r i d = m . i d a n d m . n a m e = ' z x x ' ;
表 中 允 许 适 当 冗 余 譬 如 主 题 帖 的 回 复 数 量 和 最 后 回 复 时 间 等
将 姓 名 和 密 码 单 独 从 用 户 表 中 独 立 出 来 。 这 可 以 是 非 常 好 的 一 对 一 的 案 例 哟
s q l语 句 全 部 大 写 特 别 是 列 名 和 表 名 都 大 写 。 特 别 是s q l命 令 的 缓 存 功 能 更 加 需 要 统 一 大 小写 s q l语 句?发 给o r a c l e服 务 器?语 法 检 查 和 编 译 成 为 内 部 指 令?缓 存 和 执 行 指 令 。 根 据 缓 存 的特 点 不 要 拼 凑 条 件 而 是 用?和P r e p a r e d S t a t m e n t还 有 索 引 对 查 询 性 能 的 改 进 也 是 值 得 关 注 的 。
备 注 下 面 是 关 于 性 能 的 讨 论 举 例
4航 班3个 城 市
m * n
s e l e c t * f r o m f l i g h t , c i t y w h e r e f l i g h t . s t a r t c i t y i d = c i t y . c i t y i d a n d c i t y . n a m e = ' b e i j i n g ' ;
m + n
s e l e c t * f r o m f l i g h t w h e r e s t a r t c i t y i d = ( s e l e c t c i t y i d f r o m c i t y w h e r e c i t y n a m e = ' b e i j i n g ' ) ;
s e l e c t f l i g h t . i d , ' b e i j i n g ' , f l i g h t . f l i g h t T i m e f r o m f l i g h t w h e r e s t a r t c i t y i d = ( s e l e c t c i t y i d f r o m c i t y w h e r ec i t y n a m e = ' b e i j i n g ' )
该贴被zxl1990编辑于2012-12-20 9:46:43