mysql高速レプリケーションデータ、多条件クエリーテクニック

1968 ワード

mysql高速レプリケーションデータ
INSERT INTO     (  1,   2, ...) SELECT   1,   2, ... FROM    ;
  • 上記の2つのテーブルのフィールドが一致していなければならないことに注意してください(フィールドタイプ).そうしないと、データ変換エラー
  • が発生します.
  • ターゲットテーブルとソーステーブルが同じテーブルである場合、データを迅速にコピーし、パフォーマンスをテストするために使用できます
  • .
    データベースの多条件クエリーのテクニック
      public ResultSet gradeList(Connection con,PageBean pageBean,Grade grade)throws Exception{
             //StringBuffer        
            StringBuffer sb=new StringBuffer("select * from t_grade");
            //isNotEmpty          
            if(grade!=null && StringUtil.isNotEmpty(grade.getGradeName())){
            //  sql  
                sb.append(" and gradeName like '%"+grade.getGradeName()+"%'");
            }
            if(pageBean!=null){
                sb.append(" limit "+pageBean.getStart()+","+pageBean.getRows());
            }
            // StringBuffer     String, sb(sql  )    and   where
            PreparedStatement pstmt=con.prepareStatement(sb.toString().replaceFirst("and", "where"));
            return pstmt.executeQuery();
        }