diff options
author | unknown <monty@mashka.mysql.fi> | 2004-02-22 11:01:28 +0200 |
---|---|---|
committer | unknown <monty@mashka.mysql.fi> | 2004-02-22 11:01:28 +0200 |
commit | 07b40e621e5ff2a285b673b6b7bab345c7c361cf (patch) | |
tree | 5cbf5acd9871f4013aae8ed412d72912dbc4706f /innobase/data | |
parent | 4e17890f6afaddfa8bcdb483a60505b7aee1f652 (diff) | |
parent | a594279dc99b0397476fbc4b2179657cd1a3e9e7 (diff) | |
download | mariadb-git-07b40e621e5ff2a285b673b6b7bab345c7c361cf.tar.gz |
Merge bk-internal.mysql.com:/home/bk/mysql-4.1
into mashka.mysql.fi:/home/my/mysql-4.1
innobase/rem/rem0cmp.c:
Auto merged
libmysql/libmysql.c:
Auto merged
sql-common/client.c:
Auto merged
sql/ha_innodb.cc:
Auto merged
sql/sql_base.cc:
Auto merged
Diffstat (limited to 'innobase/data')
-rw-r--r-- | innobase/data/data0data.c | 413 |
1 files changed, 0 insertions, 413 deletions
diff --git a/innobase/data/data0data.c b/innobase/data/data0data.c index 78cee31a29d..9df933c0ac6 100644 --- a/innobase/data/data0data.c +++ b/innobase/data/data0data.c @@ -727,416 +727,3 @@ dtuple_big_rec_free( { mem_heap_free(vector->heap); } - -#ifdef notdefined - -/****************************************************************** -Generates random numbers, where 10/16 is uniformly -distributed between 0 and n1, 5/16 between 0 and n2, -and 1/16 between 0 and n3. */ -static -ulint -dtuple_gen_rnd_ulint( -/*=================*/ - /* out: random ulint */ - ulint n1, - ulint n2, - ulint n3) -{ - ulint m; - ulint n; - - m = ut_rnd_gen_ulint() % 16; - - if (m < 10) { - n = n1; - } else if (m < 15) { - n = n2; - } else { - n = n3; - } - - m = ut_rnd_gen_ulint(); - - return(m % n); -} - -/*************************************************************** -Generates a random tuple. */ - -dtuple_t* -dtuple_gen_rnd_tuple( -/*=================*/ - /* out: pointer to the tuple */ - mem_heap_t* heap) /* in: memory heap where generated */ -{ - ulint n_fields; - dfield_t* field; - ulint len; - dtuple_t* tuple; - ulint i; - ulint j; - byte* ptr; - - n_fields = dtuple_gen_rnd_ulint(5, 30, 300) + 1; - - tuple = dtuple_create(heap, n_fields); - - for (i = 0; i < n_fields; i++) { - - if (n_fields < 7) { - len = dtuple_gen_rnd_ulint(5, 30, 400); - } else { - len = dtuple_gen_rnd_ulint(7, 5, 17); - } - - field = dtuple_get_nth_field(tuple, i); - - if (len == 0) { - dfield_set_data(field, NULL, UNIV_SQL_NULL); - } else { - ptr = mem_heap_alloc(heap, len); - dfield_set_data(field, ptr, len - 1); - - for (j = 0; j < len; j++) { - *ptr = (byte)(65 + - dtuple_gen_rnd_ulint(22, 22, 22)); - ptr++; - } - } - - dtype_set(dfield_get_type(field), DATA_VARCHAR, - DATA_ENGLISH, 500, 0); - } - - ut_a(dtuple_validate(tuple)); - - return(tuple); -} - -/******************************************************************* -Generates a test tuple for sort and comparison tests. */ - -void -dtuple_gen_test_tuple( -/*==================*/ - dtuple_t* tuple, /* in/out: a tuple with 3 fields */ - ulint i) /* in: a number < 512 */ -{ - ulint j; - dfield_t* field; - void* data = NULL; - ulint len = 0; - - for (j = 0; j < 3; j++) { - switch (i % 8) { - case 0: - data = ""; len = 0; break; - case 1: - data = "A"; len = 1; break; - case 2: - data = "AA"; len = 2; break; - case 3: - data = "AB"; len = 2; break; - case 4: - data = "B"; len = 1; break; - case 5: - data = "BA"; len = 2; break; - case 6: - data = "BB"; len = 2; break; - case 7: - len = UNIV_SQL_NULL; break; - } - - field = dtuple_get_nth_field(tuple, 2 - j); - - dfield_set_data(field, data, len); - dtype_set(dfield_get_type(field), DATA_VARCHAR, - DATA_ENGLISH, 100, 0); - - i = i / 8; - } - - ut_ad(dtuple_validate(tuple)); -} - -/******************************************************************* -Generates a test tuple for B-tree speed tests. */ - -void -dtuple_gen_test_tuple3( -/*===================*/ - dtuple_t* tuple, /* in/out: a tuple with >= 3 fields */ - ulint i, /* in: a number < 1000000 */ - ulint type, /* in: DTUPLE_TEST_FIXED30, ... */ - byte* buf) /* in: a buffer of size >= 16 bytes */ -{ - dfield_t* field; - ulint third_size; - - ut_ad(tuple && buf); - ut_ad(i < 1000000); - - field = dtuple_get_nth_field(tuple, 0); - - ut_strcpy((char*)buf, "0000000"); - - buf[1] = (byte)('0' + (i / 100000) % 10); - buf[2] = (byte)('0' + (i / 10000) % 10); - buf[3] = (byte)('0' + (i / 1000) % 10); - buf[4] = (byte)('0' + (i / 100) % 10); - buf[5] = (byte)('0' + (i / 10) % 10); - buf[6] = (byte)('0' + (i % 10)); - - dfield_set_data(field, buf, 8); - dtype_set(dfield_get_type(field), DATA_VARCHAR, DATA_ENGLISH, 100, 0); - - field = dtuple_get_nth_field(tuple, 1); - - i = i % 1000; /* ut_rnd_gen_ulint() % 1000000; */ - - ut_strcpy((char*)buf + 8, "0000000"); - - buf[9] = (byte)('0' + (i / 100000) % 10); - buf[10] = (byte)('0' + (i / 10000) % 10); - buf[11] = (byte)('0' + (i / 1000) % 10); - buf[12] = (byte)('0' + (i / 100) % 10); - buf[13] = (byte)('0' + (i / 10) % 10); - buf[14] = (byte)('0' + (i % 10)); - - dfield_set_data(field, buf + 8, 8); - dtype_set(dfield_get_type(field), DATA_VARCHAR, DATA_ENGLISH, 100, 0); - - field = dtuple_get_nth_field(tuple, 2); - - data_rnd += 8757651; - - if (type == DTUPLE_TEST_FIXED30) { - third_size = 30; - } else if (type == DTUPLE_TEST_RND30) { - third_size = data_rnd % 30; - } else if (type == DTUPLE_TEST_RND3500) { - third_size = data_rnd % 3500; - } else if (type == DTUPLE_TEST_FIXED2000) { - third_size = 2000; - } else if (type == DTUPLE_TEST_FIXED3) { - third_size = 3; - } else { - ut_error; - } - - if (type == DTUPLE_TEST_FIXED30) { - dfield_set_data(field, - "12345678901234567890123456789", third_size); - } else { - dfield_set_data(field, data_buf, third_size); - } - - dtype_set(dfield_get_type(field), DATA_VARCHAR, DATA_ENGLISH, 100, 0); - - ut_ad(dtuple_validate(tuple)); -} - -/******************************************************************* -Generates a test tuple for B-tree speed tests. */ - -void -dtuple_gen_search_tuple3( -/*=====================*/ - dtuple_t* tuple, /* in/out: a tuple with 1 or 2 fields */ - ulint i, /* in: a number < 1000000 */ - byte* buf) /* in: a buffer of size >= 16 bytes */ -{ - dfield_t* field; - - ut_ad(tuple && buf); - ut_ad(i < 1000000); - - field = dtuple_get_nth_field(tuple, 0); - - ut_strcpy((char*)buf, "0000000"); - - buf[1] = (byte)('0' + (i / 100000) % 10); - buf[2] = (byte)('0' + (i / 10000) % 10); - buf[3] = (byte)('0' + (i / 1000) % 10); - buf[4] = (byte)('0' + (i / 100) % 10); - buf[5] = (byte)('0' + (i / 10) % 10); - buf[6] = (byte)('0' + (i % 10)); - - dfield_set_data(field, buf, 8); - dtype_set(dfield_get_type(field), DATA_VARCHAR, DATA_ENGLISH, 100, 0); - - if (dtuple_get_n_fields(tuple) == 1) { - - return; - } - - field = dtuple_get_nth_field(tuple, 1); - - i = (i * 1000) % 1000000; - - ut_strcpy((char*)buf + 8, "0000000"); - - buf[9] = (byte)('0' + (i / 100000) % 10); - buf[10] = (byte)('0' + (i / 10000) % 10); - buf[11] = (byte)('0' + (i / 1000) % 10); - buf[12] = (byte)('0' + (i / 100) % 10); - buf[13] = (byte)('0' + (i / 10) % 10); - buf[14] = (byte)('0' + (i % 10)); - - dfield_set_data(field, buf + 8, 8); - dtype_set(dfield_get_type(field), DATA_VARCHAR, DATA_ENGLISH, 100, 0); - - ut_ad(dtuple_validate(tuple)); -} - -/******************************************************************* -Generates a test tuple for TPC-A speed test. */ - -void -dtuple_gen_test_tuple_TPC_A( -/*========================*/ - dtuple_t* tuple, /* in/out: a tuple with >= 3 fields */ - ulint i, /* in: a number < 10000 */ - byte* buf) /* in: a buffer of size >= 16 bytes */ -{ - dfield_t* field; - ulint third_size; - - ut_ad(tuple && buf); - ut_ad(i < 10000); - - field = dtuple_get_nth_field(tuple, 0); - - ut_strcpy((char*)buf, "0000"); - - buf[0] = (byte)('0' + (i / 1000) % 10); - buf[1] = (byte)('0' + (i / 100) % 10); - buf[2] = (byte)('0' + (i / 10) % 10); - buf[3] = (byte)('0' + (i % 10)); - - dfield_set_data(field, buf, 5); - dtype_set(dfield_get_type(field), DATA_VARCHAR, DATA_ENGLISH, 100, 0); - - field = dtuple_get_nth_field(tuple, 1); - - dfield_set_data(field, buf + 8, 5); - dtype_set(dfield_get_type(field), DATA_VARCHAR, DATA_ENGLISH, 100, 0); - - field = dtuple_get_nth_field(tuple, 2); - - third_size = 90; - - dfield_set_data(field, data_buf, third_size); - dtype_set(dfield_get_type(field), DATA_VARCHAR, DATA_ENGLISH, 100, 0); - - ut_ad(dtuple_validate(tuple)); -} - -/******************************************************************* -Generates a test tuple for B-tree speed tests. */ - -void -dtuple_gen_search_tuple_TPC_A( -/*==========================*/ - dtuple_t* tuple, /* in/out: a tuple with 1 field */ - ulint i, /* in: a number < 10000 */ - byte* buf) /* in: a buffer of size >= 16 bytes */ -{ - dfield_t* field; - - ut_ad(tuple && buf); - ut_ad(i < 10000); - - field = dtuple_get_nth_field(tuple, 0); - - ut_strcpy((char*)buf, "0000"); - - buf[0] = (byte)('0' + (i / 1000) % 10); - buf[1] = (byte)('0' + (i / 100) % 10); - buf[2] = (byte)('0' + (i / 10) % 10); - buf[3] = (byte)('0' + (i % 10)); - - dfield_set_data(field, buf, 5); - dtype_set(dfield_get_type(field), DATA_VARCHAR, DATA_ENGLISH, 100, 0); - - ut_ad(dtuple_validate(tuple)); -} - -/******************************************************************* -Generates a test tuple for TPC-C speed test. */ - -void -dtuple_gen_test_tuple_TPC_C( -/*========================*/ - dtuple_t* tuple, /* in/out: a tuple with >= 12 fields */ - ulint i, /* in: a number < 100000 */ - byte* buf) /* in: a buffer of size >= 16 bytes */ -{ - dfield_t* field; - ulint size; - ulint j; - - ut_ad(tuple && buf); - ut_ad(i < 100000); - - field = dtuple_get_nth_field(tuple, 0); - - buf[0] = (byte)('0' + (i / 10000) % 10); - buf[1] = (byte)('0' + (i / 1000) % 10); - buf[2] = (byte)('0' + (i / 100) % 10); - buf[3] = (byte)('0' + (i / 10) % 10); - buf[4] = (byte)('0' + (i % 10)); - - dfield_set_data(field, buf, 5); - dtype_set(dfield_get_type(field), DATA_VARCHAR, DATA_ENGLISH, 100, 0); - - field = dtuple_get_nth_field(tuple, 1); - - dfield_set_data(field, buf, 5); - dtype_set(dfield_get_type(field), DATA_VARCHAR, DATA_ENGLISH, 100, 0); - - for (j = 0; j < 10; j++) { - - field = dtuple_get_nth_field(tuple, 2 + j); - - size = 24; - - dfield_set_data(field, data_buf, size); - dtype_set(dfield_get_type(field), DATA_VARCHAR, DATA_ENGLISH, - 100, 0); - } - - ut_ad(dtuple_validate(tuple)); -} - -/******************************************************************* -Generates a test tuple for B-tree speed tests. */ - -void -dtuple_gen_search_tuple_TPC_C( -/*==========================*/ - dtuple_t* tuple, /* in/out: a tuple with 1 field */ - ulint i, /* in: a number < 100000 */ - byte* buf) /* in: a buffer of size >= 16 bytes */ -{ - dfield_t* field; - - ut_ad(tuple && buf); - ut_ad(i < 100000); - - field = dtuple_get_nth_field(tuple, 0); - - buf[0] = (byte)('0' + (i / 10000) % 10); - buf[1] = (byte)('0' + (i / 1000) % 10); - buf[2] = (byte)('0' + (i / 100) % 10); - buf[3] = (byte)('0' + (i / 10) % 10); - buf[4] = (byte)('0' + (i % 10)); - - dfield_set_data(field, buf, 5); - dtype_set(dfield_get_type(field), DATA_VARCHAR, DATA_ENGLISH, 100, 0); - - ut_ad(dtuple_validate(tuple)); -} - -#endif /* notdefined */ |