Hi,

 

Lets take an example:

 

1. My first table say A (this table have approximate 100 million records)

 


Column- ID

Column- Number

Column-Type


1

123456

Null


2

111111

Null


3

222222

Null


..

..

..


10000000

333333

Null

 

 

Now I want to check the value of 'Number' column and if it satisfy the
condition then want to update 'Type' column.

 

2. My second table say B (this table has approximate 4 Lakh records)

 


Column- ID

Column- Low_Number

Column High_Number

Column_Description


1

111111

111119

A


2

222222

222230

B


3

123450

1234580

C


..

..

..

..


4

333320

333339

D

 

 

3. following are the steps I am using inside a stored procedure.

 

a) select Low_Number as low, High_Number as high, Description as description
from B

b) Loop start 

c) update A set Type=description where Type is null and Number between low
and high

d) end loop

 

 

Now, the problem is huge data in both the tables as it is taking huge time
(in days). Can anybody guide me now? 

 

Thanks,

Arun Singhal



  _____  

From: Dustin Sallings [mailto:[EMAIL PROTECTED] 
Sent: Friday, June 13, 2008 2:01 PM
To: Arun Singhal
Cc: 'Brian Aker'; memcached@lists.danga.com; [EMAIL PROTECTED]
Subject: Re: memcache as database

 

 

On Jun 13, 2008, at 1:06, Arun Singhal wrote:





I have million of reords in a table and I want to update a column in the

same table by checking value of another column in the same table. For e.g.

two columns A and B. Now if the value of column A is X then update value of

column B as true else false. Now to apply this functionality on that table

in mysql is taking huge time.

 

            How are you attempting to do it now? I can't imagine you being
able to do that faster than with a simple SQL query.





I want to reduce the time by using memcache.

Can you guide me how can I do that using memcache?

 

            This is sort of like declaring your car to be too slow and
asking someone to install a larger exhaust pipe on it because fast cars have
large exhaust pipes. You may find that the larger exhaust pipe doesn't do
nearly as much to speed up your car as shifting into second gear does.

 

            So to truly help you, we must first understand your problem. My
suspicion is that you just have a bad query or too few or (or possibly too
many) indices. If I believed memcached would solve your problem, I *still*
wouldn't be able to tell you how it to apply it without knowing exactly what
you're doing.

Reply via email to