sql >> データベース >  >> RDS >> Mysql

MySQLの数列

    xrangeのようなものはないので、整数で格納された別のテーブルを使用するか(以前に回答したように)、または単にストアドプロシージャを作成してジョブを実行することができます:

    DROP PROCEDURE IF EXISTS xrange;
    DELIMITER //
    CREATE PROCEDURE xrange(x INT, y INT)
    BEGIN
      DECLARE i INT DEFAULT x;
      CREATE TEMPORARY TABLE xrange_tmp (c1 INT);
      WHILE i < y DO
        INSERT INTO xrange_tmp VALUES (i);
        SET i = i + 1;
      END WHILE;
    END;
    //
    

    使用法:

    CALL xrange(-2,10);
    SELECT c1 FROM xrange_tmp;
    DROP TABLE xrange_tmp;
    

    上記は明らかに、整数を使用して準備ができたテーブルを作成するよりも遅くなります。ただし、より柔軟性があります。



    1. MySQLクエリのパフォーマンスの向上-数学の重いクエリ

    2. クラウドでのPostgreSQLの負荷分散が簡単に

    3. アクセス拒否;この操作にはSUPER特権(少なくとも1つ)が必要です

    4. codeigniterのアクティブレコード構文を使用してmysqlデータベースのフィールドをインクリメントします