marko
9bfa19a583
dict_table_copy_types(): Remove a bogus debug assertion.
...
DICT_UNIVERSAL can be set for index->type, not for table->type.
2006-04-12 12:37:48 +00:00
marko
d8b5a3aff5
dict_table_t: Remove the field "type".
...
dict_load_table(): Refuse to load tables with other TYPE than
DICT_TABLE_ORDINARY.
2006-04-12 12:18:54 +00:00
jan
7631ed9cde
Add general function to evaluate a sql query. Add function to evaluate
...
dulints in host variables.
2006-04-12 10:40:22 +00:00
osku
b6e02dd207
Fix bug #18934 , "InnoDB crashes when table uses column names like
...
DB_ROW_ID", by refusing tables that use reserved column names.
Add dict_mem_table_free(), use it instead of duplicating the code everywhere.
Use already existing dict_mem_index_free().
Fix memory leaks in row_create_table_for_mysql() in rare corner cases.
2006-04-11 14:01:17 +00:00
osku
6384ac2043
Print dictionary memory size in SHOW INNODB STATUS.
2006-04-11 13:56:12 +00:00
marko
675575f81e
sync_array_detect_deadlock(): Remove bogus debug assertion.
2006-04-11 12:53:18 +00:00
marko
738611672f
Remove code related to clustered tables. They were never implemented, and
...
the implementation would be challenging with ROW_FORMAT=COMPACT.
Remove the table types DICT_TABLE_CLUSTER_MEMBER and DICT_TABLE_CLUSTER and
all related tests and functions.
dict_table_t: Remove mix_id, mix_len, mix_id_len, mix_id_buf, and
cluster_name.
plan_t: Remove mixed_index.
dict_create_sys_tables_tuple(): Set MIX_ID=0, MIX_LEN=0 and CLUSTER_NAME=NULL
when inserting into SYS_TABLES.
dict_tree_check_search_tuple(): Enclose in #ifdef UNIV_DEBUG.
2006-04-11 12:51:34 +00:00
osku
e19af6d512
row_mysql_is_system_table(): Use strncmp, not memcmp, since we don't know
...
how long the input string is.
2006-04-11 06:53:19 +00:00
osku
3c8c28dfc2
Remove too strict assertions from some dict_table_t accessor functions.
2006-04-10 14:54:05 +00:00
osku
690ac61570
Allow access to system columns like DB_ROW_ID in InnoDB's SQL parser.
2006-04-10 12:05:03 +00:00
osku
ef56c53e9a
Add row_fetch_store_uint4().
2006-04-07 07:15:03 +00:00
osku
68bb0484af
Add ib_uint32_t typedef.
2006-04-07 07:12:42 +00:00
osku
c9049c8280
From MySQL:
...
Add Windows makefile 'cmakelists.txt' (Note that I had to add ut0vec.c to
it.)
Modify univ.i to not include ib_config.h on Windows.
2006-04-07 05:27:02 +00:00
osku
bd8baf66e7
univ.i: Remove unused 'utfloat' typedef.
2006-04-06 15:13:17 +00:00
osku
024530e8c1
Rename ib_vector typedef to ib_vector_t.
2006-04-06 10:02:44 +00:00
osku
ed93b381e5
Since the function definitions in pars_info_t are accessed after pars_sql()
...
returns in the query graph execution stage, we can't free pars_info_t in
pars_sql(). Instead, make pars_sql() transfer ownership of pars_info_t to
the created query graph, and make que_graph_free() free it if needed.
2006-04-06 07:52:14 +00:00
osku
0bc37030aa
dict0crea.c: Use bound literals in all SQL statements instead of elaborately
...
constructing correctly allocated and quoted strings to pass the data in in
ASCII form.
2006-04-06 05:22:33 +00:00
osku
6461de977a
Rewrite pars_info datatypes and APIs, add a few helper functions.
2006-04-06 05:20:59 +00:00
osku
fb452643be
Add ib_vector datatype.
2006-04-06 05:20:06 +00:00
jan
3d11e33562
Make innodb_unsafe_binlog test case faster. Group all consistent read
...
test cases to a one test case and wait their lock timeout after all
have been send to the server. Remove unnecessary option
--loose_innodb_lock_wait_timeout.
2006-04-05 10:11:00 +00:00
osku
fa83a455ed
Decrease amount of rows inserted in a certain test in innodb.test. This has
...
no effect on the effectiveness of the test and reduces the running time by
~10 seconds on my machine.
2006-04-05 09:47:17 +00:00
jan
2fe4761b3f
Make innodb test case faster. Group all consistent read test cases to
...
a one test case and wait their lock timeout after all have been send
to the server.
2006-04-05 09:37:01 +00:00
osku
f3bd718c5c
Allow bound literals of type non-INTEGER to be of length 0.
2006-04-04 05:05:19 +00:00
marko
adbda85e8d
sym_tab_add_bound_lit(): Remove warning about possibly uninitialized 'len'.
2006-04-03 11:29:59 +00:00
marko
09ba6e648b
Disable the statistics variables btr_search_n_hash_fail and
...
n_hash_succ, n_hash_fail, n_patt_succ, and n_searches of btr_search_t
in builds without #ifdef UNIV_SEARCH_PERF_STAT.
2006-04-03 11:28:43 +00:00
osku
25ec27f3e7
Support DATA_VARCHAR for bound literals.
...
pars_bound_lit_t: Change 'address' from 'void*' to 'const void*'.
2006-04-01 09:41:58 +00:00
osku
727354aeea
Add support for bound literals in the SQL parser.
2006-04-01 06:06:59 +00:00
osku
d643d731ba
dtype_print():
...
Recognize DATA_FIXBINARY and DATA_BLOB types.
Print known flags from prtype.
Use a switch statement, not an else-if chain.
2006-03-31 11:28:59 +00:00
osku
f6fcc90859
Add revert_gen.sh.
2006-03-31 07:43:13 +00:00
osku
a19d860bd6
pars_set_dfield_type():
...
Remove never-reached duplicate code.
Replace "if (!cond) ut_error" with "ut_a(cond)".
2006-03-31 05:50:42 +00:00
osku
90969c9402
Add comment clarifying the difference between 'alias' and 'indirection'
...
fields in sym_node_t.
2006-03-31 04:58:45 +00:00
osku
8289f64a58
Move calling of thr_local_free() from trx_free_for_mysql() to
...
innobase_close_connection().
2006-03-31 04:58:02 +00:00
jan
fd93a09ed0
Port r388 from trunk: Remove assertion ut_error which crashes the mysqld
...
server if it prints a warning about the adaptive latch.
2006-03-29 11:23:10 +00:00
osku
a0553ca9ae
Support user-function callbacks for processing results of FETCH statements
...
in InnoDB's SQL parser.
2006-03-29 11:20:29 +00:00
osku
c56a927e68
Support quoted identifiers in InnoDB's SQL parser. Original patch by marko,
...
testing and a few fixes by me.
2006-03-29 11:18:20 +00:00
jan
1d479c1dc0
Print approximate number or record locks (bits set in the bitmap) for
...
this transaction to innodb_lock_monitor and show innodb status. Since
delete-marked records maybe removed, the record count will not be precise.
2006-03-29 07:18:44 +00:00
osku
0c87a9abcc
sym_tab_add_id(): Fix bug where we generated a string one character too
...
long.
2006-03-28 09:35:33 +00:00
osku
05e97fc7c7
Add make_flex.sh and update lexer/parser generation documentation.
2006-03-28 09:32:48 +00:00
osku
57341d4425
Port r371 and r372 from branches/fts:
...
Add support for the EXIT keyword in InnoDB's SQL parser.
Add short introduction to query graphs.
2006-03-28 06:41:31 +00:00
jan
dd35291070
Port r375 from branches/5.0: Fix bug #15650 additional error InnoDB:
...
Error: unlock row could not find a 0 mode lock on the record.
2006-03-28 06:34:12 +00:00
jan
1bd22ab327
Setting a isolation level of the transaction to read committed
...
weakens the locks for this session similarly like the option
innodb_locks_unsafe_for_binlog. This patch removes almost all
gap locking (used in next-key locking) and makes MySQL to release
the row locks on the rows which does not belong to result set.
Additionally, nonlocking selects on INSERT INTO SELECT,
UPDATE ... (SELECT ...), and CREATE ... SELECT ... use a
nonlocking consistent read. If a binlog is used, then binlog
format should be set to row based binloging to make the execution
of the complex SQL statements.
2006-03-27 05:33:30 +00:00
osku
f58fa91cdc
fetch_step(): Print a more useful error message when the cursor is closed.
2006-03-22 13:23:07 +00:00
heikki
49da24d881
Remove yet another typo from my last commit.
2006-03-22 12:28:19 +00:00
heikki
4e048a2a16
Fix yet another typo in my previous commit.
2006-03-22 09:47:01 +00:00
heikki
564547b2a5
Fix a typo in my previous commit.
2006-03-21 16:08:43 +00:00
heikki
2f2c5642f6
Fix MySQL-5.1 bug http://bugs.mysql.com/bug.php?id=17992 and its
...
duplicate http://bugs.mysql.com/bug.php?id=17134 : MySQL's partitioned
table code does not set prebuilt->sql_stat_start right if it does an
insert in the same statement after doing a search first in the same
partition table. We now write trx id always to the buffer, not just when
flag sql_stat_start is on. This will waste CPU time very slightly.
2006-03-21 15:57:55 +00:00
jan
df5ec8b2f3
Merge r357 from branches/5.0: Fix bug #18350 Use consistent read in
...
CREATE ... SELECT... if innodb_locks_unsafe_for_binlog is used.
This patch is from Heikki.
2006-03-21 10:00:30 +00:00
marko
ea96a298fe
Merge r355 from branches/5.0: Remove a memory leak when trying to insert
...
a duplicate record to a clustered index comprising
more than about 90 columns. (Bug #18384 )
row_ins_duplicate_error_in_clust(): Call mem_heap_free(heap) at func_exit
if needed.
2006-03-21 09:15:28 +00:00
osku
f015b825fe
Add support for UNSIGNED types in InnoDB's SQL parser.
...
Remove trailing whitespace from flex/bison input files.
2006-03-17 12:44:34 +00:00
osku
9243694086
Add "-Werror-implicit-function-declaration" to CFLAGS when using gcc.
2006-03-17 11:36:16 +00:00