Monday, January 31, 2011

Order Dietz & Watson Landjaeger Sausages



Each time an application needs to obtain data from the database, it asks the driver and it executes a certain statement that returns the result row by row, or better yet, it returns a set of rows that are stored client side (caching of application) and then processed.

The mechanism of returning a rowset to time is called "row prefetching" and serves mainly to minimize round trips to the base (round trips), the data will be stored in memory and consumed from there by the application with thereby improving performance by minimizing communication with the database. In this note I will also show examples using PL / SQL, Java and C #.

I will make a comparison using PL / SQL to implement cursors to process data in a table T with 100,000 records and created as follows:

 
create table t (id int, pad varchar2 ( 200));
insert
Into
t select rownum, dbms_random.string ('a', 200)
from dual connect by rownum
<= 100000;

With the table created, I am going to run the block to process data obtained with an explicit cursor, and I to enable trace to see the number of fetches required:
 

declare cursor cur1 is select * from t;
l_rec t% ROWTYPE;

begin open cur1;


loop fetch cur1 Into l_rec;
when to exit cur1% notfound;
null;
end loop;
close cur1;
end;



SELECT * FROM T



call count cpu elapsed disk query current
rows ------- ------ -------- ---------- ---------- -------
--- ---------- ---------- Parse 1 0.00 0.00 0 1 0 0
Execute 1 0.00 0.00 0 0 0 0 Fetch
100001 0.99 0.76 0 100 016
0 100000 ------- ------ -------- ---------- ---------- ------
---- ---------- ---------- total 100003 0.99 0.76 0 100017 0 100000

is observed from the output of trace (previously processed tkprof) the number of fetches is equal to the amount of records, ie, there was a fetch for each row. Let's try perform the same op but now using implicit cursors:

 

begin for i in (select * from t) loop

null;
end loop;
end;



SELECT * FROM T



call count cpu elapsed disk query current
rows ------- ------ -------- ---------- ----------
---------- ---------- ---------- Parse 1 0.00 0.00 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0 Fetch
1001 0.23 0.22 0 3899 0 100000 ------- ------ -------- ----------

---------- ---------- ---------- ---------- total 1003 0.23 0.22 0 3899 0 100000

with implicit cursors are needed to 1001, thus making a simple mind can say that the prefetch was 100 rows, fixed value and provided the plsql_optimize_level parameter is 2 (default from 10g R2). Also note that the logical reads and the total processing time is less when using prefetch.

This could be one of the many justifications to entice them to use implicit cursors, no?. In general I tend to use implicit cursors (CI), and I write less, and I've proven to be more efficient than explicit cursors (CE). Of course, in individual cases we have no choice but to use EC if we have more control over the stages (declare, open, fetch and close). However with the introduction of BULK COLLECT can improve performance with EC so to parallelize. Also with bulk collect can easily define the size of the fetch. Here is an example:

 

declare cursor cur1 is select * from t;
t_type type is table of t% ROWTYPE;
l_t t_type;

begin open cur1;

loop fetch cur1 LIMIT BULK COLLECT Into l_t 100;
when to exit cur1% notfound;
for i in loop
l_t.first .. l_t.last
null;
end loop;
end loop;
close cur1;
end;


call count cpu elapsed disk query current rows ------- ------ -------- -------
--- ---------- ---------- ---------- ---------- Parse 1 0.00 0.00
0 0
0 0 Execute 1 0.00 0.00 0 0 0 0 Fetch
0.25 0.24 1001 0 3899 0 100 000 ------- ------ -------- ------
---- ---------- ---------- ---------- ---------- total 1003 0.25 0.24
0 3899 0 100000

In the above example defined a prefetch size 100, as it can be verified in the trace output. Now define tambaño of fetch more (1000):
 

declare cursor cur1 is select * from t;
t_type type is table of t% ROWTYPE;
l_t t_type;

begin open cur1;

loop fetch cur1 LIMIT BULK COLLECT Into l_t 1000;
when to exit cur1% notfound;
for i in loop
l_t.first .. l_t.last
null;
end loop;
end loop;
close cur1;
end;
call

count cpu elapsed disk query current rows ------- ------ -------- ----------
---------- - --------- ---------- ---------- Parse 1 0.00
0.00 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0 Fetch
101 0.24 0.24 0 3052 0 100 000 ------- ------ -------- ---
------- ---------- ---------- ---------- ---------- total 103
0.24 0.24 0 3052 0 100 000

It took 101 calls to the base, each 1000 rows returned to the client. These rows are stored in client memory for later use.

Finally, I will show how to define the size of the fetch in java and C #:

Portion of java code using prefetch:
 

try {
sql = "select id, pad from t" = Connection.prepareStatement
statement (sql);
statement.setFetchSize (100);
Statement.executeQuery resultset = ();
while (ResultSet.next ()) {

id = resultset.getLong ("id");
ResultSet.getString pad = ("pad");
/ / Implementation of logic in the loop body}

ResultSet.close ();
statement.close ();

} catch (SQLException e)

{throw new Exception ("Error:" + e.getMessage ());}


Portion Code C # (. NET) to use prefetch:
 
sql = "select id, pad from t" command = new OracleCommand
(sql, connection);
command.AddToStatementCache = false;
reader = Command.ExecuteReader ();
reader.FetchSize = command.RowSize * 100;
while (reader.Read ()) {

id = reader.GetDecimal (0);
pad = reader.GetString (1);
/ / Implementation of logic in the body of buclejavascript: void (0)

} reader.Close ();

To see more on this and other issues of performance, I recommend reading the excellent book by Christian Antognini: Troubleshooting Oracle Performance (by Christian-Antognini)

Thursday, January 27, 2011

Canned Beans Sparked In Microwave

New functionality for the SELECT FOR UPDATE (SKIP LOCKED)

On many occasions I had the opportunity to review PL / SQL code where the program, among other things, the "branding" of records by a flag . These marks generally are implemented by modifying a column (eg state) which indicates at what stage of the login process and to avoid overlapping with other parallel sessions who are doing the same.

The most common way I have been described for the op is using "SELECT ... FOR UPDATE NOWAIT" registry of the master table to ensure that other sessions can not process the register. Once the registration is processed, the other sessions will take the next record available for processing. If not required to process an order, this approach undermines the real parallelism. This is because while processing a session will log the other must wait for commitee to process the next record. This happens because Oracle does not Lockee the selects, then even if the process is processing a given record, you can not "skip" and take the next, but returns an error that the resource is being used (ORA-00054 resource busy and obtained with NOWAIT).
11g
From documented an option (so I could test since 9i but there was no documented) very interesting to deal with this type of processing, which is actually an extension of the syntax for update to allow precisely to process in much greater degree of parallelism and thus enable each session "skip" the record processing and take the next available for processing. This significantly improves the overall processing time, as it may raise parallel sessions n minimizing the interdependence between them.

Below we show an example: I


a table T and to insert 100 records:
 
create table t (id int,
state char (1),
date date,
amount number (8,2))



insert into t select rownum,
'C', sysdate + dbms_random.value
(-50.50),
dbms_random.value (1.1000000)
from dual connect
by rownum <= 100


Change the state of 10 rows, chosen at random. The lanes will be in state 'P', assuming that the state 'P' is available for processing.
 
t_v create view as select id


from t order by dbms_random.value
September

update t state = 'P'
where id in (select id from t_v)
<= 10


and rownum select * from t WHERE status = 'P'; E

ID DATE AMOUNT
---------- - --------- ----------
1 P 20-DEC-10 888292.36 27 P 09
MAR-11 845864.47
39 P 19-JAN-11 583901.49
52 P 23-FEB-11 157817.12
62 P 05-JAN-11 680744.2
63 P 19-JAN-11 679375.69 73
P 20-JAN-11 750069.3
87 P 26-FEB-11 783555.02 96
P 13-DEC-10 973668.87
100 P 28-FEB-11 756671.07


In a console pl execute the next block to take the next record to process (Session 1 )
 

declare cursor is
l_cur select * from t

WHERE status = 'P'
skip locked for update nowait;
l_rec l_cur% ROWTYPE;

begin open l_cur;
l_cur fetch Into l_rec;
-
dbms_output.put_line (l_rec.id)
end;

Result: 1


In another session (Session 2) execute the same block pl:

 

declare cursor is
l_cur select * from t

WHERE status = 'P' for update nowait
skip locked;
l_rec l_cur% ROWTYPE; begin open

l_cur;
l_cur fetch Into l_rec;
-
dbms_output.put_line (l_rec.id)
end;

Result: 27


Session 1 took the record with id = 1 and Session 2 took the record with id = 27, which are the first and second respectively in the list above. Clearly not commiteo nothing yet Session 2 was able to take a new registration process while session 1 was processed. With conventional select for update session 2 code had failed and should be retried until the session 1 to release the record (commit / rollback) with id = 1 and thus allowed to pass to the next.

Wednesday, January 26, 2011

Testicals Soluble Stitches Burning

MAFALDA

Saturday, January 22, 2011

How To Personalize Jac Vanek Bracelets



A image (the imago Latin . Singular "image" plural "images") is a representation that expresses the appearance of a real object. The majority concept in this regard corresponds to the visual appearance, so that the term is usually understood as a synonym for visual representation, but must also consider the existence of auditory images, olfactory, tactile, synaesthetic, etc. . The images that the person lives inside are called mental images , while designated as images created (or reproduced as images, as appropriate) the representative of an object using different techniques of design , painting, photography , video , among others.

Tuesday, January 18, 2011

Hot Women In Stocking




PUBLISHED BY: Psychology Corner


Posted: 17 Jan 2011 12:30 AM PST
Neuropsychology already know that is extending its borders to previously unimaginable fields ranging from Neuroeconomics to Genomarketing . Now also used to evaluate the visual impact of logo design.

in this case was taken as the center of Gap's new logo which was assessed from eye-tracking and implementation of EEG. Interestingly, we found that this new design is not "lit" the brains of people as expected while on the contrary, the design Previous obtained outstanding results.

To know what we are talking about here are the pictures of the old and the new logo Gap:


From these results, the researchers analyzed more deeply the Gap's new design and concluded that it violated some rules of Neuromarketing:

- Overlay = a miss. The investigation revealed that when the words are superimposed on the images, the brain tends to ignore or overlook the words for images. In the new logo the "P" superimposed on the blue square was overlooked by the brain. Something that is not very effective if we are promoting a brand name.

- Sharp edges alter the unconscious. Forcing the brain to see what causes sharp forms in neuroscience is known as an avoidant response. In Article Taketo Maluma or has already been a deepening of this fact by which we tend to identify the sharp edges with danger. Thus, a company whose logo has a tapered design work will cost you more time to earn the trust of potential customers.

- The brain prefers unusual sources. While the marketing assures us that single letters are easier to read, the truth is that modern research in the area of \u200b\u200bneuroscience tell us that the brain prefers unusual sources. Precisely from this budget the first Gap logo got to stay in the memory of customers.

- Contrast High / Low. In our brain called attention to the contrasts, the monotony of colors and forms is boring. And precisely this was one of the reasons why the new logo not Gap was so well received as expected. The contrast almost passed inapercibido.

- Loss of identity. And this case is not just the Gap, but other luxury brands have lost its position among consumers to enhance their products indiscriminately. In fact, if you read the opinions of people on Gap, many agree that " Gap is a brand of jeans " but today is not only that. Thus, many consumers probably associate a new logo to unwanted changes in the expanding market for Gap, with this, the new logo itself already has alienated.

As can be assumed, as before an unfriendly reception, Gap finally returned to its old logo, maybe even better ideas arise.


Source:
(2010) Brain Gap: NeuroFocus Study Reveals What Went Wrong With the Gap's New Brand Logo In: PRNewswire.

Monday, January 17, 2011

Cheat On Emerald Gpsphone

An example of how to perform calculations with dates with sql

few days ago I received an email from those typical chain mails that supposedly brings luck if you send to 20 more people. Clearly, these mails are not based in reality in general and social engineering act as a mechanism for generating waste traffic. Seldom reach more than 2 lines read before deleting them, but in this case caught my attention and piqued my curiosity, and to prove its accuracy with a sql query would be very easy. Clearly this is of no use but to show them how to resolve issues and relationships using date, in this case Oracle, as calculator
extremely expensive.

The mail went something like: "This year is July 5 Friday, May 5 Saturdays and Sundays, this occurs every 823 years, this is called a bag of money, send this to 20 friends ... bla bla bla ". When I read it, I realized that could not be real and to have that schedule as accurate and extensive, since they are dates, it was not possible. To prove it neatly, did a consultation in a manner to generate dates automatically, starting from a quite some time (500000 years back) and adding each time the month was July (07) on Fridays, Saturday and Sunday (6.7 1). If the sum is 15 in that year then there is what reads the mail in question. Then I show the query and the result: select

 
to_char (dt, 'YYYY') dt, count (1)
from (select sysdate + rownum dt-500 000
from dual connect by rownum
<= 500000)
WHERE to_char (dt, 'MM') = '07 '
and to_char (dt,' d ') in (6,7,1)
group by to_char (dt,' YYYY ') HAVING COUNT
(1)> 14
ORDER BY TO_NUMBER (dt) desc


January 2005 15 February 1994 15 15

March 1988 April 1983 May 1977 15 15


June 1966 July 1960 15 15 15

August 1955 September 1949 October 1938 15 15

November 1932 December 1927 15 15


14 13 1921 15 1910 15 1904 15 15


17 16 1898 15 1892 15 1887 15

18 19 1881 15 20 1870 15


As seen, in 2005 gave for the last time the link above, spent only 6 years to repeat and not 823!.

Friday, January 14, 2011

Matlab 2007a Licence File Mac

Analysis of global REDO space consumption for each session and for each statement

space consumption redo (redo consumption) is inevitable, but you can minimize it in some cases and with certain operations can not be canceled completely. The redo is necessary to ensure that before an unexpected fall of the base, the modified data blocks, commit, and not yet persisted to disk (dirty blocks), can be recovered by raising the base again with an automated process called "rolling forward" .

If the database is in archivelog mode, each redo log is separate copy to not overwrite and thus permit, when required, for example, to make base backup with online, go to a previous state of the database, retrieve a base using the latest full backup and using the archives, etc.

redo If consumption is important, the I / O is going to be compromised and could affect the overall performance of the base. Remember that the redo is sequential write, other than writing to datafiles. Always accommodate the redo on raid 1 or similar and separated from datafiles. In addition, we also note that with each commit must be written to redo synchronously. This means serialized, and therefore must be as efficient as possible. For

measurable redo consumption, and therefore number of files generated, at their bases, I pass a series of methods and queries commonly use. Queries can obtain the following:

  • consumption Redo the last minute
  • consumption per session
  • Redo Redo for Consultations Consumption (*)

(*) The consumption decision is not obtain directly, so I set up a procedure to go sqlid space saving. This form may not be very accurate at times. Must be used have certain requirements and considerations. It can be very useful to test the use of redo an application before deployment.

For redo consumption overall last time (since the last snapshot of AWR) (redo Consumption by DB)

Run the following query which gives the use of the database since the last snapshot, ie from the last exact time. Ie if you run at 16:30, will give the consumer from the entire base 16hs

 
select round ((t1.value-t2.value) / 1024/1024, 2) "Consumo_Redo (MB) "

from (select value from v $ sysstat WHERE name = 'redo size') t1,
(select value from dba_hist_sysstat
WHERE stat_name = 'redo size'
and snap_id = (select max (snap_id) from dba_hist_sysstat)) t2


For redo consumption per session (redo Consumption by session)

Run the following query, which gives redo consumption per session. Consider the cumulative is since the meeting opened
 
select se.INST_ID,
se.SID,
se.USERNAME,
se.OSUSER,
se.TERMINAL,
se.PROGRAM,
round (ss.value / 1024/1024, 2) "Redo Size (Mb)"
from gv $ session se, gv $ sesstat
ss, v $ statname

WHERE sn = ss.SID se.SID
and ss.STATISTIC # = sn. STATISTIC #
and sn.NAME = 'redo size' and

username is not null order by "Redo Size (Mb) "desc

For consumption by a court redo (redo Consumption by sqlid / sentence)

Start by copying setup below (copy the contents to a file. Sql and run it from sqlplus on the user selected as the repository):

 
 
Rem Rem setup_redo_usage.sql (Redo Usage by Sentence / sqlid)

Rem Rem Rem NAME
setup_redo_usage.sql

DESCRIPTION Rem Rem Rem
Sets programming a job to collect information
Rem space usage by sqlid redo.

Rem Rem NOTES - Rem
INSTALLATION REQUIREMENTS The user running the script must have sufficient quota on a Rem
auxiliary tablespace (eg TOOLS) Rem
to store the monitoring information generated every 5
Rem.
Rem is necessary to grant privileges Rem
SELECT on dynamic views:
Rem Rem
sys Connected to:
Rem Rem
grant select on gv_ $ sesstat to ;
Rem grant select on v_ $ statname to ;
Rem grant select on gv_ $ session to ;
Rem grant select on gv_ $ sqlarea to ;

Rem Rem Rem MODIFIED
(DD / MM / YY) Rem

Paul A.
Rem Rem Roveda 06/01/1911 - Created Rem
v 1.0

- Delete the table if there
TBL_REDO_USAGE
drop table tmp $ redo_usage
/

- Create the repository table TBL_REDO_USAGE

create table tmp $ redo_usage
(
USERNAME VARCHAR2 (30),
Osus VARCHAR2 (30),
TERMINAL VARCHAR2 (30),
PROGRAM VARCHAR2 (48),
SQL_ID VARCHAR2 (13),
SQL_FULLTEXT CLOB,
REDO_SIZE NUMBER, DATE SNAP
,
INST_ID NUMBER (1)
)

PCTFREE 0 NOLOGGING
/


- Create the procedure that collects information Alocación de
-- espacio de redo

create or replace procedure p_get_redo_usage
is
begin
insert /*+ append */ into tmp$redo_usage
select s.USERNAME,
s.OSUSER,
s.terminal,
s.PROGRAM,
s.SQL_ID,
sa.SQL_FULLTEXT,
round(ss.VALUE/1024/1024) redo_size,
sysdate,
s.inst_id
from gv$sesstat ss,
v$statname sn,
gv$session s,
gv$sqlarea sa
where s.sid = ss.sid
and s.inst_id = ss.inst_id
and sn.STATISTIC# = ss.STATISTIC#
and s.sql_id = sa.SQL_ID
and s.inst_id = sa.inst_id
and sn.name = 'redo size'
and s.username NOT IN ('SYS', 'SYSTEM');
commit;
end;
/

- Delete the job if it already exists
begin
dbms_scheduler
. drop_job (job_name => 'J_SAVE_REDO_USAGE'
force => true);
end;
/

- Create a new job begin


dbms_scheduler.create_job (
job_name => 'J_SAVE_REDO_USAGE'
, job_type => 'PLSQL_BLOCK'
, job_action => 'begin p_get_redo_usage; end;'
, start_date => sysdate
, end_date => sysdate +1 / 24 - Gathering for 1 hour
, repeat_interval => 'FREQ = secondly; BYSECOND = 0,5,10,15,20,25,30,35,40,45,50,55'
, enabled => TRUE
, comments => 'Store Allocation Information redo space ');
end;
/

After completion of the collection (in the script
defined monitoring interval of 1 hour) you can run the following query to see
the Results:
 
 
select sql_id, sum (redo_size) "redo_size (Mb)"
from (select unique sql_id,
redo_size-lead (redo_size) over (partition by order by snap sql_id desc) from
redo_size $ tmp redo_usage) WHERE

redo_size is not null group by sql_id
order by "redo_size (Mb)" desc

Tuesday, January 11, 2011

Stephen H. Gordon Freemont

LOGO DESIGN THE MEMORY OF THE REALITY OF IMAGES WITH OTHER OBJECTS

feed-sa-shopping-cart-ads
Advertising makes us feel bad, but it motivates us to help others.
This advertisement is in the exact place and time, is an effective strategy.

Monday, January 10, 2011

Costco Stickle Bricks



wwf-moray wwf-pelican wwf-dolphin
wwf-owl Real wwf-shark wwf-snake
mind are very good images and good creativity, allowing the receiver see the perspective of objects using imagination meet our goal horn.

Wednesday, January 5, 2011

How To Put Songs From Shareaza In

The law of scarcity: How to increase their impact to sell more


PUBLISHED BY the Psychology Corner


Posted: 03 Jan 2011 12:30 AM PST
In a previous article had referred to a well known marketing strategy: Out of stock = want it! as he had outlined the bases psychological effects of low z . This time delve into the psychological law that supports this strategy of marketing and advertising: the law of scarcity.

us pause a moment and think how we would be willing to pay for an old piece of paper printed a 4 X 4 cm, which by others, is printed with defects.

Probably very little. If you also know that the original price was about 24 cents a dollar, would pay even less, but ...

In October of 2005, the collector Bill Gross bought four copies of this paper for more than 2.7 million dollars. Obviously, it was a label called "Inverted Jenny" which was printed in 1918 and accidentally, the figure of the plane had been reversed.

Okay, if we are rational may question arises: how is it possible that there are people able to pay so much money at the end is but a piece of paper?

The answer really is quite simple: the stamp is not just on paper but a rare object, and therefore precious. From this reasoning, psychologists have coined a principle: the law of scarcity , according to which we perceive as more valuable opportunity if its availability is limited.

This applies to all types of products, services, activities or thoughts that may be constrained in their supply and therefore its value is not intrinsic but is due to limited availability. As you can assume, collectors are the most classic examples of the law of scarcity but this principle is also widely used by sellers to raise the perceived value of products.

But ... what happens in our mind when someone tells us they are the latest products?

The first trick of the mind takes place through the establishment of a linear correlation according to which weigh that if a product is scarce, it is certainly valuable, but in practice this relationship is not necessarily true.

The second deception comes from the hand of our reactions: when a product is limited, restricted our purchasing decisions, and usually hate to lose the choice. So, when we feel threatened this possibility, we tend to feel the need to retain it, but its cost is higher.

These "tricks" (if you can call them that), reduce our logical thinking, we make hasty decisions subjectively and increase product value.

A curious example of the law of scarcity was seen in the U.S. when a group of psychologists in collaboration with the authorities through an ordinance banning the use and possession of phosphate soaps in Dade County, Florida. Before this ban citizens reacted in different ways, some even brought phosphate soaps from neighboring counties.

But psychologists found another effect even more widespread and more subtle than it included people who respected the ban, compared with residents de condados vecinos (usados como grupo de control), los ciudadanos de Dade comenzaron a evaluar (después de la promulgación de la ley) los jabones con fosfatos como más suaves, más efectivos con agua fría, más frescos y más poderosos frente a las manchas. Si bien los jabones con fosfatos seguían siendo los mismos.

La explicación de este comportamiento y del cambio de percepción es siempre el mismo: el efecto de la ordenanza fue limitar el acceso al jabón con fosfato y como resultado, la gente perdió su libertad de acción, lo cual a su vez generó un mayor deseo&nbsp;de tener esos jabones. Y como generalmente queremos que nuestros deseos tengan sentido, Dade residents began to assign positive qualities to the soap justified.

purposes of sale, the law of scarcity is used in two basic forms: 1. Limiting the number of units of the product showing the classic ad: "Offer valid for this week" or 2. Limiting the time in which the product is available by using the sign: "there are only 50 copies."

But other ways to promote the perception of scarcity are

- Limiting the purchase of the product, each consumer can buy only a certain number of each object.

- Exhaustion of a product because the demand exceeded all expectations.

- Advertising to "limited series" that generally commemorate a special occasion.

- A product that has a "feature limited" (which can be color, like Apple did in his time with the release of the white MacBook which cost $ 150 more.)

- A club "exclusive" that limits the number of partners who can join.

These strategies are widely used, especially when going to bring new products to market as a general rule, the first prototypes are not perfect, so if subjectively their value increases, the customer will feel more willing to buy but also feel more satisfied with your purchase.

Beyond these "rules" easy to increase the effect of a shortage, there are other ways to manipulate the market. One of the most popular and recently used in the campaign of Iphone is "Information crisis."

As in any case, if information is limited (restricted or confidential), people perceive it as more valuable and, therefore, when produced, it is assumed to be more credible and persuasive. Thus, the fact of advancing the release of a phone that would revolutionize the mobile market but to postpone its sale six months later without providing much information about its features, aroused such curiosity of those initial sales soared.

Another way to increase the desire to buy the product is the strategy of "Growing crisis." The effectiveness of this tactic is evaluated through a simple experiment: a people were presented with a cookie jar with a request that they appreciate how tasty they were. Immediately appreciated a generality: the fewer cookies were presented, they were perceived as more palatable, but ...

If a person is given 10 biscuits, they were removed and he had only 2, its attractive power increasing , being much greater than when people were presented directly only 2 cookies.

Thus, the gradual reduction in the amount helps to increase the effect of the crisis causing an almost irresistible urge to purchase.

A final strategy referred to the Competition Appeal . The classic example of the implementation of this technique are the auction sales, where people compete for the acquisition of a special product. When we know there are others interested in the product, almost automatically acquires a new value before our eyes.

Knowing these sales techniques, probably next time we go to the supermarket or when we are thinking of buying a home, we will be more rational in our decision to purchase. ;-) Or not ...


Fuentes:
Ditto, P.H. &amp; Jemmott, J.B. (1989) From Rarity to Evaluative Extremity: Effects of Prevalence Information on Evaluations of Negative and Positive Characteristics.&nbsp; Journal of Personality and Social Psychology ; 57: 16-26.
Lynn, M. (1989) Scarcity Effects on Value: Mediated by Assumed Expensiveness?&nbsp; Journal of Economic Psychology ; 10: 257-274.
Brehm, S. S. &amp; Brehm, J.W. (1981)&nbsp; Psychological Reactance: A Theory of Freedom and Control . New York: Academic Press Inc.
Mazis, MB, Settle, RB & Leslie, DC (1973) Elimination of phosphate detergents and Psychological reactance. Journal of Marketing Research, 9: 390-395.

What Can I Do With Frozen Mixed Vegetables

A CREATIVE IDEA

Monday, January 3, 2011

Nigth Calls Tiffany Granath



That all his purposes come true.
24 2011 34 Ilustraciones, baners, posters de bienvenida al 2011